黄老师 发表于 2013-7-30 08:36:26

大工13春《操作系统概论》第三章进程管理辅导资料四

大工13春《操作系统概论》第三章进程管理辅导资料四
主    题:第三章进程管理(第1—2节)
学习时间:2013年4月22日-4月28日
内    容:第三章进程管理
这周我们将学习第三章中的第1—2节,下面整理出的理念框架供同学们学习。
第一节   进程的概念
一、进程的引入
1、计算机系统内有多道程序同时处于运行状态;
2、多个程序并行(并发)运行;
3、程序间可能相互关联:
         -因资源竞争而相互制约;
         -因相互协作而产生时序;
程序的概念已无法准确的描述程序运行这一动态过程,描述程序之间的动态关系,如并行(并发)关系,因此而引入了进程的概念。
程序间运行关系:
设有一程序要求如下:采集数据,分析数据,显示结果。
程序设计方法一:一个程序,三个子功能。

程序设计方法二:三个程序,协作完成。

二、进程的定义
程序的顺序执行:

多道程序程序间的关系(并发执行):

进程(Process)是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。(注意:进程的定义不唯一)
1、进程的特征
1)进程是正在执行中的程序,进程有状态;
2)进程是一可调度的实体,即它是一完整的可执行部分。
3) 进程可以与其他进程并行(并发)运行。
2、进程与程序的区别(进程是动态的,程序是静态的。)
1) 进程是程序的执行(动态),程序是指令集合。
2) 进程有生命周期,程序是永久的。
3) 进程含有程序,数据和状态。
4) 一个程序可与多个进程相对应。
5) 一个进程可以包括多个程序。
第二节进程的状态
一、进程的状态及其变化
由于系统内进程的并发(相互制约)性,将使进程的状态发生变化。
这些约束条件为:
1、CPU是否空闲
2、进程是否已具备了被执行的条件
3、进程有无外部设备的要求或数据要求
4、进程间有无顺序性或制约性等
通常,进程至少可划分为三种基本状态:
运行状态(Running):进程占有CPU,正在执行;
    就绪状态(Ready):进程已占有了除CPU外的所有所需资源;
    等待状态(Blocked):进程正在等待某一事件发生而暂停运行;

图1进程状态变化图
二、进程的挂起和解除挂起的状态
产生的原因:
      --系统可能出现的故障或功能的破坏;
      --用户要求程序暂停运行;
      --系统因某种原因而产生的负荷过重等。
由于实际运行状况,外部的环境等,进程可能出现多于三种状态的情况:
    停止状态:进程运行结束
    死锁状态:资源竞争产生互不相让
    挂起状态:系统故障,用户干预等
    挂起就绪状态:挂起清除后的一个暂时状态。

图2具有挂起功能的进程状态变化图
选择题
1、进程的基本特性是()。
A、进程是动态的、多个进程可以含有相同的程序和多个进程可以并发运行
B、进程是动态的、多个进程对应的程序必须是不同的和多个进程可以并发运行
C、进程是动态的、多个进程可以含有相同的程序和多个进程不能并发运行
D、进程是静态的、多个进程可以含有相同的程序和多个进程可以并发运行
2、并发进程执行的相对速度是()。
A、由进程的程序结构决定的      
B、由进程自己来控制      
C、在进程被创建时确定的      
D、与进程调度策略有关
3、多个进程在一段时间内都得到运行,这种特性称为进程的()。
A、动态性
B、并发性
C、调度性
D、异步性
4、操作系统中,可以并发运行的基本单位是(),同时,它也是操作系统调度及资源分配的基本单位。
A、作业   
B、函数      
C、进程
D、过程
5、进程的就绪状态是指()。
A、进程因等待某种事件发生而暂时不能运行的状态
B、进程已分配到CPU,正在处理机上执行的状态
C、进程已具备运行条件,但未分配到CPU的状态
D、以上三个都不对
参考答案
1-5 ADBCC
页: [1]
查看完整版本: 大工13春《操作系统概论》第三章进程管理辅导资料四