1.操作系统为什么引入进程概念?它与程序的差别和关系?
原因: 由于多道程序并发执行时共享系统资源,共同决定这些资源的状态,因此系统中各程序在执行过程中就出现了相互制约的新关系,程序的执行出现“走走停停”的新状态。用程序这个静态概念已不能如实反映程序并发执行过程中的这些特征。为此,人们引入了“进程(Process)”这一概念来描述程序动态执行过程的性质。
进程和程序的区别:
①进程是程序的一次执行,属于动态概念,而程序是一组有序的指令,是一种静态概念。但进程离开了程序也就失去了存在的意义。
②一个进程可以执行一个或几个程序;反之,同一程序可能由几个进程同时执行。 ③程序可作为软件资源长期保留,而进程是程序的一次执行过程,是暂时的。进程具有生命期。 ④进程具有并发性,能与其它进程并发运行。而程序不具备这种特征。
⑤进程是一个独立的运行单位,也是系统进行资源分配和调度的一个独立单位。因此,进程具有独立性,但有时进程间又具有相互制约性。
| 进 程 | 程 序 |
|---|---|
| 进程是动态概念 | 程序是静态概念 |
| 进程具有并发性,宏观上同时运行 | 程序本身具有顺序性,程序的并发执行是通过进程实现的 |
| 进程具有独立性,是一个能独立运行的单位,是系统资源分配的基本单位,是运行调度的基本单位 | 程序本身没有此特性 |
| 程序和进程无一一对应关系,一个进程可顺序执行多个程序</ |
本文探讨了操作系统为何引入进程概念,详细解析了进程与程序的区别,包括动态与静态特性、并发执行、状态转换、PCB的作用,以及进程的互斥、同步、临界区和资源的概念。还介绍了进程控制块(PCB)的组织方式和P/V操作。最后,讲述了线程的定义、与进程的关系,以及关键的并发与同步机制。
最低0.47元/天 解锁文章
1523

被折叠的 条评论
为什么被折叠?



