知识卡片

进程是程序的动态活动,而非程序本身

专业/工作 · 1287.d

内容

程序是一组静态指令(如书架上乐谱),进程则是执行这组指令的动态活动(如按乐谱演奏音乐的音乐家)——同一份程序可以同时对应多个独立的进程,每个进程都有自己的进程状态(程序计数器、寄存器、相关存储单元的当前值),本质是机器在某一时刻的一张快照,会随执行推进不断变化。操作系统要做的,是让每个进程都拿到它需要的资源,同时保证互不干扰、需要通信的进程能顺利交换信息。发散:这个”静态描述 vs 动态运行实例”的区分不是操作系统独有的,类和对象、函数定义和函数调用栈帧、SQL 语句和查询执行计划,都是同一种”蓝图与其运行时实例”关系的不同变体。

参考来源

《计算机科学概论》第3章《操作系统》