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

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

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

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

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

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

第三章进程描述和控制3.1进程及进程描述进程的引入进程的引入进程的引入进程的概念进程名进程的概念进程的概念指令周期例:A,B,C三个进程全部装入内存, OS的分派程序Dispatcher负责使处理器从一个进程切换到另外一个进程,B的第4条指令调用了进程必须等待的I/O操作进程的概念操作系统的控制结构(OperatingSystemControlStructures)3.2进程状态将非运行进程放入一个队列(Not-RunningProcessinaQueue)进程的创建(ProcessCreation)进程终止(ProcessTermination)五状态模型(AFive-StateModel)五状态模型(AFive-StateModel)进程的状态进程的状态进程的状态进程状态变化图多个阻塞队列被挂起的进程(SuspendedProcesses)一个挂起状态(OneSuspendState)两个挂起状态(TwoSuspendStates)3.3进程控制3.3进程控制进程控制原语进程控制原语进程控制原语进程控制原语进程控制原语原语及进程状态转换图执行模式(ModesofExecution)切换线程的基本概念3.8.1线程的引入进程与线程的关系OS对线程的实现方式用户线程(user-levelthread)轻权进程(LightWeightProcess)4.3.2进程和线程的比较线程切换和进程切换4.3.3线程举例Solaris用户线程和轻权进程用户线程、轻权进程和核心线程的关系就绪状态(Ready):进程已获得除处理机外的所需资源,等待执行。 备用状态(Standby):特定处理器的执行对象,系统中每个处理器上只能有一个处于备用状态的线程。 运行状态(Running):完成描述表切换,线程进入运行状态,直到内核抢先、时间片用完、线程终止或进行等待状态。 等待状态(Waiting):线程等待对象句柄,以同步它的执行。等待结束时,根据优先级进入运行、就绪状态。 转换状态(Transition):线程在准备执行而其内核堆栈处于外存时,线程进入转换状态;当其内核堆栈调回内存,线程进入就绪状态。 终止状态(Terminated):线程执行完就进入终止状态;如执行体有一指向线程对象的指针,可将线程对象重新初始化,并再次使用。 初始化状态(Initialized):线程创建过程中的线程状态;WindowsNT的线程状态WindowsNT的线程状态进程调度进程调度进程调度先来先服务算法(FCFS)P1轮转调度算法(RR)轮转调度算法(RR)最初的队列形成可按照FCFS或者按照优先级排队 为每个进程分配一个时间片,轮流运行分级轮转算法(FB)分级轮转调度时的进程状态图优先数法(HPF)