首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

操作系统 进程管理 (4)

操作系统 进程管理 (4)

程序有顺序执行和并发执行两种执行方式。


顺序性:一个程序可分成若干个程序段甚至细分成多个语句,他的每一步执行操作必须在上一个操作结束之后才能开始。这就叫做顺序执行。


封闭性:意思就是程序顺序执行时,独占全机资源。


可再现性:你只要不改变程序初始条件和运行环境,无论执行多少次,顺序执行的程序它的结果都是相同的。


前趋图(Precedence Graph)是一个有向无环图(DAG),用来描述进程之间执行的前后关系。图中的每个结点代表一个程序段或进程甚至一条语句,节点之间是有向线段连接。“——>”表示两个结点之间的偏序关系(也叫作前趋关系)。
例如:       有如下三条语句的程序:
                             S1: a:=x+y;
                             S2: b:=a-5;
                             S3: c:=b+1;


更具体的可以参考数据结构图那一部分结合着计算机操作系统第二章前趋图哪里看看(西安电子科技大学出版的计算机操作系统)。


程序并发执行:多个程序并发执行时由于争抢访问临界资源或者系统资源的问题会导致互相牵扯,有时会被迫停止运行等待一段时间,若不对他们进行控制的话会导致各种问题比如有可能两次运行的结果不一样。这就很严重了。  此时引入了“进程”的概念  。
平时我们所说的 进程  是指一次程序的执行活动  里面包含了  程序,数据,和控制块(PCB即 Process Control Block)这个其实叫做进程实体   而真正的进程其实就是这个对程序进行指挥控制的PCB(程序控制块)    进程的特征有几点:
动态性:进程就是在进程控制块(PCB)的控制下程序的一次执行过程。它是动态的。
并发性:多个进程实体在一段时间内可以同时运行。
独立性:进程实体是一个能独立运行,独立分配资源和独立被调度的基本单位。一个程序如果没有建立进程(PCB),就不能作为一个独立单位参与运行。
异步性:因为机器硬件的原因,或者是由于各种资源的限制被迫暂停等待。进程是以不可预知的速度向前推进的。这就叫做异步性。
我们可以定义进程为 :进程就是在进程控制块(PCB)的控制下程序的一次执行过程,是系统进行资源分配和调度的一个独立单位。
返回列表