操作系统
进程和程序的区别
进程 | 程序 | |
---|---|---|
结构 | 能够并发执行 | 不能并发执行 |
动静态 | 动态性是进程的最基本特征;动态性还表现在:“它由创建而产生,由调度而执行,由撤消而消亡”,即进程有一定的生命周期 | 一组有序指令的集合,并存放在某种介质上,本身不具有运动的含义,因而是静态的 |
并发性 | (是指多个进程课一同事存于内存中,且能在一定时间内可以同时运行,是进程的重要特征)具有并发性 | 不具有并发性 |
调度 | 动态性、独立性、并发性、异步性 | 顺序性、封闭性、可再现性 |
对应关系 | 这可以从进程的一个定义中理解:进程是一个程序及数据在处理机上顺序执行时所发生的活动 | ... |
进程的概念在操作系统中的引入
由于程序并发执行时会有以下特征:
- 间断性
解释:先假设有A,B 三个程序,B依赖A的运行结果,则B开始运行后如果A的结果还没有运行出来,则B程序必须暂停运行,等待A的运行结果给出后才能运行,这使得B有‘执行--暂停--执行’这种间断性的活动规律。
- 失去封闭性
解释:程序并发执行必然导致有些资源是多个程序所共享的,这些资源的状态将会由多个程序共同改变。
- 不可再现性
解释:由于失去了封闭性,则导致程序失去可见性。
以上三种特点,决定了程序通常是不能参与并发执行的。为了能够使程序能够并发执行,且为了对并发执行的程序加以描述和控制,从而引进了‘进程’的概念。
网友评论