第二章复习总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章进程与线程2.1 进程的引入

程序顺序执行的特征:顺序性、封闭性、可再现性

程序并发执行的特征:间断性、失去封闭性、失去再现性

并发执行的条件:(Bernstein条件)

读集:R(Pi)={a1,a2,……,am} 程序Pi执行期间参考的变量集合写集:W(Pi)={b1,b2,……,bm} 程序Pi执行期间改变的变量集合两个进程P1, P2若满足:

R(P1)∩W(P2)∪R(P2)∩W(P1)∪W(P1)∩W(P2)={}

则P1, P2并发执行,且具有可再现性。

进程:并发执行的程序在一个数据集合上的执行过程

进程与程序之间的关系:

进程程序

●动态的静态的

●并发的顺序

●暂时的永久的

●数据结构=程序+数据+PCB

●程序与进程不是一一对应关系

2.2进程的状态及其组成

进程的三种基本状态:

就绪状态:当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,进程这时的状态称为就绪状态。

执行状态:进程已获得CPU,其程序正在执行

阻塞状态:正在执行的进程由于发生某事件而暂时无法继续执行时,便放弃处理机而处于暂停状态,亦即进程的执行受到阻塞,把这种暂停状态称为阻塞状态,有时也称为等待状态或封锁状态。

进程状态转化图:

I/O完成或

事件完成

挂起状态的引入原因:

(1) 内外存对换的需要(2) 用户调试程序的需要(3) 实时系统调节负荷的需要

(4) 操作系统的需要

双挂起状态转化图:

事件完成

PCB是进程存在的唯一标志。创建进程时,创建PCB;进程结束时,系统将撤消其PCB。PCB经常被系统访问,尤其是被运行频率很高的进程及分派程序访问,故PCB

应常驻内存

PCB的内容:进程描述信息、处理机状态信息、进程调度信息、进程控制和资源占有

2.3进程控制

处理机的执行状态分为:

核心态:具有较高的特权,能执行一切命令,访问所有寄存器和存储区

用户态:具有较低特权,只能执行规定的命令,访问指定的寄存器和存储区

内核:通常将一些与硬件紧密相连的模块放在紧靠引荐的层次上,并是这部分程序常

驻内存,以便提高系统的运行效率,这部分程序通常称为内核。

原语:由若干条指令构成,用于完成一定功能,具有较低特权,只能执行规定的命令,访问指定的寄存器和存储区。

引起进程创建的事件:用户登录、新作业进入系统、提供服务、应用请求

创建原语要做的工作:申请空白PCB、为进程分配资源、初始化PCB、将新进程插入

就绪队列

引起进程撤销的事件:进程正常结束、进程异常结束、外界干预

撤销原语要做的工作:查找撤销进程的PCB。若处于执行状态,终止之,并进行进程

调度、若有子孙,予以终止。归还资源。从所在队列中移除。

引起进程阻塞的事件:请求系统服务、启动某种操作、数据尚未到达、无新工作可做

阻塞原语要做的工作:停止进程的执行、将进程插入阻塞队列,改变进程在PCB中的状态、重新调度

唤醒原语要做的工作:将进程从阻塞队列解下、将进程插入就绪队列、改变进程在PCB中的状态

2.4线程

线程:进程内一个相对独立的执行流,或控制流,是处理机分配的实体。传统用户进程是单线程的。

线程结构:

线程标识线程号

处理机状态信息(现场)通用寄存器指令计数器程序状态字栈指针

线程调度信息线程状态

线程优先数等待原因

调度算法参数等

进程间通信需要内核介入

线程继承进程并发性而具有进程状态及转换,比较:

⏹调度;» 同一进程线程切换不会引起进程切换

» 不同进程中线程切换才发生进程切换

⏹并发性; » 进程之间可以并发执行

»进程内多个线程同样可以并发执行

⏹系统资源;» 进程是资源分配单位(资源拥有者)

»线程共享进程所拥有的全部资源

⏹系统开销; » 进程创建和撤消开销大于线程的

»进程切换开销大于同一进程内线程

线程的分类:内核级线程、用户级线程

两种线程的比较:

1.调度与切换速度:

用户级线程的切换,因发生在一个应用进程之间,因此不仅无须通过中断进入OS内核,而且切换的规则也比较简单。

用户级线程比内核级线程切换速度快

2.系统调用:

用户级线程在调用系统调用时,系统将看成是其所在进程的行为。而内核级线程的系

统调用是以线程为单位。因此比较轻装。

用户级线程不如内核级线程

3.线程执行时间

用户级线程不如内核级线程合理

课本重点习题:P55 第七题

习题:

1.进程和程序的本质区别是()。

(A)存储在内存和外存

(B)顺序和非顺序执行机器指令

(C)分时使用和独占使用计算机资源

(D)动态和静态特征

参考答案:D

2.一个进程是()。

(A)由处理机执行的一个程序

(B)一个独立的程序+数据

(C)PCB,程序和数据的组合

(D)一个独立的程序

参考答案:C

3.在多道程序环境下,操作系统分配资源以()为基本单位。

(A)程序

(B)指令

(C)进程

(D)作业

参考答案:C

4.同一程序经过多次创建,运行在不同的数据集上,形成了( )的进程.

A 不同

B 相同

C 同步

D 互斥

参考答案:A

相关文档
最新文档