操作系统简明教程第2章

操作系统简明教程第2章

ID:39701003

大小:313.51 KB

页数:22页

时间:2019-07-09

操作系统简明教程第2章_第1页
操作系统简明教程第2章_第2页
操作系统简明教程第2章_第3页
操作系统简明教程第2章_第4页
操作系统简明教程第2章_第5页
资源描述:

《操作系统简明教程第2章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.进程的状态及其变迁1)进程的基本状态及其变迁进程有三个基本状态:就绪状态、执行状态与阻塞状态。进程在运行过程中必处于这三个基本状态之一。就绪状态:进程获得必要资源,例如内存等,已经具备了执行条件,只是没有空闲的CPU,处于等待CPU的状态。在系统中,将处于就绪状态的多个进程的PCB表排成一个队列,或按照某种规则排在不同的队列中,这些队列称为就绪队列。阻塞执行就绪1执行状态:进程已经获得必要的资源及CPU,它的程序正在执行中,这时进程的状态称为执行状态。在多处理机系统中,可以有多个进程处于执行状态。在单处理机系统中,只能有一个进程处于执行状态,系统应尽量保证一个CPU上总有

2、一个处于执行状态的进程,使CPU得到充分的利用。阻塞状态:进程因某等待事件发生(例如I/O请求、某些原语操作等)而处于暂停执行的状态,此时即使将CPU分配给它,它的程序也无法执行。在系统中,将处于阻塞状态的进程的PCB表排成一个队列,或因阻塞原因不同而将进程的PCB表排在不同的队列中,这些队列称为阻塞队列。2四种状态变迁就绪→执行执行→就绪执行→阻塞阻塞→就绪创建就绪分配有关资源执行调度时间片完阻塞等待事件唤醒撤销执行结束32)进程的活动与静止状态进程挂起?静止状态?目的?激活?活动阻塞执行活动就绪静止就绪静止阻塞又增加了下面六种情况活动就绪→静止就绪活动阻塞→静止阻塞静止阻

3、塞→静止就绪静止就绪→活动就绪静止阻塞→活动阻塞执行→静止就绪42.2OS内核及进程控制2.2.1OS内核1.处理机的执行状态核心态:由设备中断、异常、自陷、信号(即软中断)等进入,这种状态具有较高的特权,允许使用全部机器资源与机器指令,是操作系统程序执行时的状态。用户态:处理机在这种状态下只能使用指定的机器指令,不能使用如I/O、改变机器状态、修改存储保护等指令,并且只允许访问用户自己的存储区,是用户程序执行时的状态。52.操作系统内核1)内核定义裸机?操作系统是在裸机上添加多层软件形成的。通常将与硬件紧密相关的部分,如中断处理程序、设备驱动程序及进程从创建到撤消包括进程状

4、态变迁中用到的公共操作等集中在一起,常驻内存,作为裸机上添加的第一层软件,叫做内核。62)内核功能内核主要是为进程创造一个适宜的运行环境。内核完成中断处理、进程控制、进程通信、进程调度等操作及内存的分配与回收和设备的驱动等。这些功能通常用原语来实现。3)原语原语是完成特定功能的程序段,是不可分割的原子操作(即操作时要屏蔽中断)。系统中有各种不同的原语,如进程控制的原语、进程通信的原语等。原语操作包括涉及CPU管理,存储管理,设备管理,文件管理的各种基本操作。72.2.2进程控制1.进程控制功能进程控制是操作系统内核中的组成部分。在操作系统中有两类进程:系统进程和用户进程。由进

5、程控制对系统中所有进程实施有效地管理。进程控制主要完成创建进程、撤消进程以及实现进程状态之间的转换等工作。82.进程控制方式管理程序负责制、进程家族制1)管理程序负责制当作业进入系统时,由管理程序为其创建进程、运行进程,直至完成任务予以撤消。管理程序负责制的特点是进程之间关系平等,由管理程序统一管理。92)进程家族制父进程、子进程特点是层次清晰、进程控制灵活、资源分配严格。是一种常用的管理与控制进程的方式。102.2.3进程控制原语1.创建原语create()1)功能2)引起创建的事件在采用进程家族制的系统中,进程一般由父进程创建.引起创建的事件如下:当终端用户登录时,由终端

6、子进程创建用户进程;批处理系统中,作业调度程序为选出的作业创建进程;系统为合法用户建立服务进程;进程运行时可以创建子进程来协同完成任务。113)创建原语的实现过程创建原语需要一些参数,如进程外部标识符、CPU初始状态S0、初始内存区M0、所需资源R0、优先级K0等。122.撤消原语destroy()1)功能策略有两种:一种是撤消一个具有指定标识符的进程,另一种是撤消一个进程及其所有子孙进程,以防止形成不可控制的孤儿进程。为了更好地保证系统的安全,通常使用后者。2)撤消进程的典型事件进程完成任务,正常结束时被撤消;进程运行出现故障及错误时,被迫终止运行而被撤消;进程运行时因外界

7、干预而撤消,如系统发生死锁时需要撤消一些进程、父进程撤消子进程等。133)撤消原语的实现过程参数为撤消进程的标识符n143.阻塞原语block()1)功能处于执行状态的进程自身被阻塞。阻塞原语能够暂时剥夺执行进程使用CPU的权力,将其置为阻塞状态并插入阻塞队列,引起进程调度。2)引起阻塞的典型事件进程请求I/O服务,无论获得I/O服务与否,通常都要暂时放弃CPU;某些原语操作,如P操作等可能引起进程阻塞;某些系统进程工作时占用CPU,无事可做时,则调用阻塞原语将自己阻塞。153)阻塞原语的实现过程164

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。