ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:292.36KB ,
资源ID:14355849      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14355849.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《操作系统》课程设计指导书文档格式.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《操作系统》课程设计指导书文档格式.docx

1、每个进程由一个进程控制块(PCB)表示。进程控制块通常应包含下述信息:进程名、进程优先数、进程需要运行的时间、占用CPU的时间以及进程的状态等,且可按调度算法的不同而增删。(2)调度程序可包含45种不同的调度算法,运行时可任意选一种,以利于各种算法的分析比较。完成1种调度算法得基本分即60分,每增加1种加10分,满分100分。(3)系统应能显示各进程状态和参数的变化情况,便于观察诸进程的调度过程二、示例1、题目 本程序可选用优先数法或简单轮转法对五个进程进行调度。每个进程处于运行R(run)、就绪W(wait)和完成F(finish)三种状态之一,并假设起始状态都是就绪状态W。为了便于处理,程

2、序进程的运行时间以时间片为单位计算。各进程的优先数或轮转时间片数、以及进程需要运行的时间片数,均由伪随机数发生器产生。进程控制块结构如下:PCB进程标识数链指针优先数/轮转时间片数占用CPU时间片数进程所需时间片数进程状态进程控制块链结构如下:其中:RUN当前运行进程指针;HEAD进程就绪链链首指针;TAID进程就绪链链尾指针。2、算法与框图(1)优先数法。进程就绪链按优先数大小从高到低排列,链首进程首先投入运行。每过一个时间片,运行进程所需运行的时间片数减1,说明它已运行了一个时间片,优先数也减3,理由是该进程如果在一个时间片中完成不了,优先级应该降低一级。接着比较现行进程和就绪链链首进程的

3、优先数,如果仍是现行进程高或者相同,就让现行进程继续进行,否则,调度就绪链链首进程投入运行。原运行进程再按其优先数大小插入就绪链,且改变它们对应的进程状态,直至所有进程都运行完各自的时间片数。(2)简单轮转法。进程就绪链按各进程进入的先后次序排列,进程每次占用处理机的轮转时间按其重要程度登入进程控制块中的轮转时间片数记录项(相当于优先数法的优先数记录项位置)。每过一个时间片,运行进程占用处理机的时间片数加1,然后比较占用处理机的时间片数是否与该进程的轮转时间片数相等,若相等说明已到达轮转时间,应将现运行进程排到就绪链末尾,调度链首进程占用处理机,且改变它们的进程状态,直至所有进程完成各自的时间

4、片。(3)程序框图如下图1所示。图1 进程调度框图3、程序运行结果格式(1)程序运行结果格式TYPE THE ALGORITHM:PRIORITYOUTPUT OF PRIORITY= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =RUNNING PROC. WAITING QUEUE 3 4 1 5ID 1 2 3 4 5PRIORITY 9 38 30 29 0CPUTIME 0 0 0 0 0ALLTIME 3 3 6 3 4STATE W R W W WNEXT 5 3 4 1 0SYSTEM FINISHED(2)说

5、明:程序启动后,屏幕上显示“TYPE THE ALGORTITHM”,要求用户打入使用何种调度算法。本程序只编制了优先数法(“priority”)和简单轮转法(“Round Robin”)两种。打入某一算法后,系统自动形成各进程控制块,实施该算法的进程调度算法,并打印各进程在调度过程中的状态和参数的变化。4、小结本任务用较简单的二种方法模拟进程调度,在进程运行时间和进程状态变化方面也做了简化,但已经能够反映进程调度的实质。本任务能加深对进程调度的理解和熟悉它的实施方法。三、设计题自行设计一个进程调度程序,在计算机上调试和运行该程序,其功能应该不亚于示例。直观地评测各种调度算法的性能。提示1:可

6、编写一个反馈排队法(FB方法)的进程调度程序。该算法的基本思想是设置几个进程就绪队列,如队列1队列i ,同一队列中的进程优先级相同,可采用先进先出方法调度。各队列的进程,其优先级逐队降低。即队列1的进程优先数最高,队列i的最低。而时间片,即以此占用CPU的时间正好相反,队列1的最短,队列i则最长。调度方法是开始进入的进程都在队列1中参加调度,如果在一个时间片内该进程完不成,应排入队列2,即优先级要降低,但下一次运行的时间可加长(即时间片加长了)。以此类推,直至排到队列i。调度时现在队列1中找,待队列1中已无进程时,再调度队列2的进程,一旦队列1中有了进程,又应返回来调度队列1的进程。这种方法最

7、好设计成运行过程中能创造一定数量的进程,而不是一开始就生成所有进程。提示2:可综合各种算法的优先,考虑在各种不同情况下的实施方法,如上述FB算法。也可选用有关资料中报导的一些方法,加以分析、简化和实现。四、思考题(1)示例中的程序,没有使用指针型(pointer)数据结构,如何用指针型结构改写本实例,使更能体现C语言的特性。(2)如何在程序中真实地模拟进程运行的时间片?(3)如果增加进程的“等待”状态,即进程因请求输入输出等问题而挂起的状态,如何在程序中实现?课程设计任务(二):请求页式存储管理近年来,由于大规模集成电路(LSI)和超大规模集成电路(VLSI)技术的发展,使存储器的容量不断扩大

8、,价格大幅度下降。但从使用角度看,存储器的容量和成本总是受到一定的限制。所以,提高存储器的利用效率始终是操作系统研究的重要课题之一。其中虚拟存储技术是用来扩大内存容量的一种重要方法。学生应独立地用C语言(或其它程序设计语言)编写几种常用的存储分配算法,并设计一个存储管理的模拟程序,对各种算法进行分析比较,评测其性能优劣,从而加深对这些算法的了解。为了比较真实地模拟存储管理,可预先生成一个大致符合实际情况的指令地址流。然后模拟这样一种指令序列的执行来计算和分析各种算法的访问命中率。本示例采用页式分配存储管理方案,并通过分析计算不同页面淘汰算法情况下的访问命中率来比较各种算法的优劣。另外也考虑到改

9、变页面大小和实际存储器容量对计算结果的影响,从而可为选择好的算法、合适的页面尺寸和实存容量提供依据。本程序是按下述原则生成指令序列的:(1)50%的指令是顺序执行的。(2)25%的指令均匀散布在前地址部分。(3)25%的指令均匀散布在后地址部分。示例中选用最佳淘汰算法(OPT)和最近最少使用页面淘汰算法(LRU)计算页面命中率。公式为假定虚存容量为32K,页面尺寸从1K至8K,实存容量从4页至32页。(1)最佳淘汰算法(OPT)。这是一种理想的算法,可用来作为衡量其他算法优劣的依据,在实际系统中是难以实现的,因为它必须先知道指令的全部地址流。由于本示例中已预先生成了全部的指令地址流,故可计算出

10、最佳命中率。该算法的准则是淘汰已满页表中不再访问或是最迟访问的的页。这就要求将页表中的页逐个与后继指令访问的所有页比较,如后继指令不在访问该页,则把此页淘汰,不然得找出后继指令中最迟访问的页面淘汰。可见最佳淘汰算法要花费较长的运算时间。(2)最近最少使用页淘汰算法(LRU)。这是一种经常使用的方法,有各种不同的实施方案,本例采用不断调整页表链的方法,即总是淘汰页表链链首页,而把新访问的页插入链尾。如果当前调用页已在页表内,则把它再次调整到链尾。这样就能保证最近使用的页,总是处于靠近链尾部分,而不常使用的页则移到链首,逐个被淘汰,在页表较大时,调整页表链的代价也是不小的。(3)程序框图如下图2所

11、示。图2 计算页面命中率框图(1) 程序运行结果格式THE VIRTUAL ADDRESS STREAM AS FOLLOWS:a0 =16895 a1=16896 a2=16897 a3=16302a4=25403 a5=13941 a6=13942 a7=8767A252=23583 a253=20265 a254=20266 a255=20267= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =The algorithm is:optPAGE NUMBER WITH SIZ

12、E 1k FOR EACH ADDRESS IS:pageno0=17 pageno1=17 pageno2=17 pageno3=16pageno4=25 pageno5=14 pageno6=14 pageno7=9pageno252=24 pageno253=20 pageno254=20 pageno255=20vmsize=32k pagesize=1k- -page assigned pages_in/total references4 7.0000E-16 7.0000E-18 8.0000E-110 8.0000E-112 8.0000E-114 9.0000E-116 9.0

13、000E-118 9.0000E-120 9.0000E-122 9.0000E-124 9.0000E-126 9.0000E-128 9.0000E-130 9.0000E-132 9.0000E-1PAGE NUMBER WITH SIZE 2k EACH ADDRESS IS:PAGE NUMBER WITH SIZE 4k EACH ADDRESS IS:PAGE NUMBER WITH SIZE 8k EACH ADDRESS IS:End the result for opt* *the algorithm is lru同上End the result for lru*(2)示例中使用的有关数据结构、常量和变量说明如下:length 被调试的指令地址流长度,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1