3-处理机管理-处理机调度

3-处理机管理-处理机调度

ID:3913369

大小:442.11 KB

页数:22页

时间:2017-11-25

3-处理机管理-处理机调度_第1页
3-处理机管理-处理机调度_第2页
3-处理机管理-处理机调度_第3页
3-处理机管理-处理机调度_第4页
3-处理机管理-处理机调度_第5页
资源描述:

《3-处理机管理-处理机调度》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、处理机管理ProcessorManagement3处理机管理•3.1进程管理•3.2处理机调度–调度的层次–调度队列模型–调度设计目标–调度算法•3.3死锁处理调度(scheduling)•百度百科–调度:安排人力、车辆(在某个时间段内做某事)–处理机调度:从就绪队列中,按照一定的算法选择一个进程并将处理机分配给它运行,以实现进程并发地执行。•Wikipedia:schedulingisthemethodbywhichthreads,processesordataflowaregivenaccesstosystemresources调度的层次活动状态时间片用完高级调度低级调度高级调度

2、后备就绪运行完成外存事件发生等待事件阻塞活动状态进程内存中级调度外存挂起状态进程调度的层次-高级调度•作业调度/长程调度/接纳调度/宏观调度•多道批处理系统中,大批作业(程序,数据,说明)首先装载进外存(磁盘)中,形成后备队列,等候处理。•高级调度功能:从外存的后备队列中,选取作业调入内存,创建进程,分配资源,等待运行。–作业信息(cpu繁忙型、I/O繁忙型、批量型、终端型、优先级、内存要求、运行时间要求等)–多少作业进入?多道程序度,资源利用率,周转时间–那些作业进入?调度算法(短作业优先,优先级优先等)调度的层次–低级调度/进程调度•用于批处理、分时、实时三种基本类型的系统中•低

3、级调度功能:决定就绪队列中的哪个进程获得处理机•进程调度过程(由进程调度程序完成)–保存当前进程的cpu现场信息(存入当前进程的PCB)–根据调度算法(优先数法、轮转法)挑选就绪进程,及分配运行时间–分派处理机给选中的进程(根据选中进程的PCB信息恢复cpu现场,从断点继续运行)–收回处理机(时间片用完、等待资源、被打断等)•进程调度方式–非抢占式(占有法):获得处理机后,进程运行不被打断,除非结束或阻塞–抢占式(剥夺法):进程调度程序可打断获得处理机的运行进程调度的层次–中级调度•交互调度/中程调度•目的:提高内存利用率和系统吞吐量–内存中进程多,切换就多,运算效率降低•中级调度功

4、能:将活动进程挂起,将挂起进程激活•调度过程:–当内存空间紧张时,根据调度算法和准则,将某些进程挂起。即把它们的程序和数据从内存中调出,临时储存在外存上。–当内存空间宽松时,将具备执行条件的进程重新调入内存,参与进程调度。•存储器管理中的对换功能调度队列模型–进程调度•常用于分时系统,故又称分时调度•键盘输入的命令直接进入内存时间片用完交互作业进程调度进程完成就绪队列CPU等待事件阻塞队列事件发生调度队列模型–高级和低级调度•常用于批处理系统,故又称批处理调度•可以有多个阻塞队列高批量作业时间片用完级调度进程调度进程完成后备队列就绪队列CPU等待事件事件发生阻塞队列调度队列模型–三级

5、调度高批量作业时间片用完级调度进程调度进程完成后备队列就绪队列CPU中级调度挂起激活就绪挂起队列交互作业事件发生阻塞挂起队列挂起等待事件阻塞队列事件发生调度算法的设计目标•公共系统:进程资源分配平等,系统设备使用均衡•批处理系统:大吞吐量、小周转时间、高cpu利用率•分时系统:短响应时间(从发出命令到得到响应之间的时间)•实时系统:保证截止时间(某任务必须开始执行的最迟时间,或必须完成的最迟时间)设计目标的量化•周转时间:从作业提交到完成的时间nT1T–平均周转时间:nii1•带权周转时间:作业周转时间/作业运行时间nW1Ti–平均带权周转时间:nTsii1•系统吞吐量:

6、单位时间内完成的作业数•响应时间:提交请求到得到响应的时间间隔•处理机利用率:单位时间内处理机运行用户程序的时间比调度算法-先来先服务(FCFS)•作业调度:从后备队列中选择一个或多个最先进入队列的作业,将他们调入内存、分配资源、创建进程、然后放入就绪队列。•进程调度:从就绪队列中选择一个最先进入该队列的进程,为之分配处理机,使之投入运行。•有利于长作业或长进程,不利于短作业或短进程•有利于cpu繁忙型,不利于I/O繁忙型调度算法-短作业/进程优先(SJF/SPF)•作业调度:从后备队列中选择一个或多个估计运行时间最短的作业,将他们调入内存运行。•进程调度:从就绪队列中选择一个估计运

7、行时间最短的进程,为之分配处理机,使之运行到结束,或因等待时间而阻塞。•能有效降低作业等待时间,提高吞吐量•对长作业或长进程不利调度算法-时间片轮转(RR)•就绪队列中的每一个进程,轮流得到cpu一个同等的时间片服务。•系统能在给定的时间内响应所有用户的请求。•常用于分时系统中的进程调度•时间片的大小决定使用效果•不能保证紧迫性进程会被及时处理调度算法-优先级•能满足紧迫性要求•用于批处理系统中的作业调度、通用系统中的进程调度、以及实时系统•非抢占式优先法

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

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

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