预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共36页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第二章进程的描述与控制主要内容一、知识点归纳二、程序顺序执行时的特征 1.3程序并发执行 一、程序并发执行 在计算程序对该程序进行计算的同时,可由输入程序再输入第二个程序,从而使第一个程序的计算操作与第二个程序的输入操作并发执行。2.4进程控制块PCB PCB是系统为了描述和控制进程的运行而为进程定义的一种数据结构, 它是进程实体的一部分,是进程存在的唯一标志,也是操作系统中最重要的结构体类型的数据结构。 PCB中存放着操作系统所需的用于描述进程的当前情况以及控制进程运行的全部信息。 一、PCB的作用 PCB的作用,是使一个在多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,一个能与其他进程并发执行的进程。 1)标识进程的存在 2)为系统提供可并发执行的独立单位 3)为系统控制和管理进程提供所需的一切信息。 3.进程控制 3.1操作系统内核 通常将一些与硬件密切相关的模块,例如,中断处理程序、各种常用设备的驱动程序,以及运行频率较高的模块等安排在紧靠硬件的软件层中,并将它们常驻内存,以提高操作系统运行效率,并对它们加以特殊的保护。上述这一部分程序称为操作系统内核。 操作系统的内核是计算机硬件扩充的第一层软件,是在核心态运行的操作系统程序。 大多数OS的内核都包含下述功能: 1)支撑功能:三种最基本的支撑功能:中断处理、时钟管理和原语操作。 2)资源管理功能:进程管理、存储器管理、设备管理二、引起进程创建的事件 1)用户登陆 2)作业调度 3)提供服务 4)应用请求 三、进程的创建 进程创建的主要步骤: 申请空白PCB 为新进程分配资源 初始化PCB的内容 将新进程插入就绪队列3.4进程的阻塞和唤醒 一、引起进程阻塞和唤醒的事件 1)请求系统服务 2)启动某种操作 3)新数据尚未到达 4)无新工作可作 二、进程阻塞的过程 发现堵塞事件,调用阻塞原语把自己阻塞,停止进程的执行,修改PCB的状态信息,将其插入到自己的堵塞队列。最后转调度程序,将处理机分配给另一个就绪进程。 三、进程唤醒过程 把被阻塞进程从等待该事件的阻塞队列中移出,将其PCB的现行状态,由阻塞改为就绪,再将该进程插入到PCB就绪队列中。 3.5进程的挂起和激活 一、挂起的过程 当出现了引起挂起的事件时,如为了暂时缓和内存的紧张状态,用户进程请求将自己挂起或者当父进程请求将自己的某个子进程挂起时,系统将利用挂起原语suspend()将制定的进程或处于阻塞状态的进程挂起。 二、激活过程 将进程从外存调入内存,检查该进程的状态,改为相应的活动状态二、重点、难点三、典型例题分析