- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《操作系统课程设计》
指导书
上海建桥学院 信息技术学院
二0一四年六月
《操作系统课程设计》指导书
目录
课程设计任务(一):进程调度 3
一、目的与要求 3
二、示例 4
三、设计题 6
四、思考题 7
课程设计任务(二):请求页式存储管理 8
一、目的与要求 8
二、示例 8
三、设计题 12
四、思考题 13
程设计任务(三):文件操作与管理 13
一、目的与要求 13
二、示例 14
三、设计题 18
四、思考题 18
课程设计任务(四):死锁观察与避免 20
一、目的与要求 20
二、示例 20
三、设计题 26
四、思考题 26
课程设计任务(五):开放性课程设计题(学生自拟) 27
一、目的与要求 27
二、设计题 27
三、思考题 27
课程设计任务(一):进程调度
一、目的与要求
1、目的
进程是操作系统最重要的概念之一,进程调度又是操作系统核心的主要内容。本任务要求学生独立地用C语言(或其它程序设计语言)编写和调试一个简单的进程调度程序。调度算法(如,简单轮转法和优先数法等)可任意选择或自行设计。以加深对进程调度和各种调度算法的理解。
要求
设计一个有n个进程并行的进程调度程序。每个进程由一个进程控制块(PCB)表示。进程控制块通常应包含下述信息:进程名、进程优先数、进程需要运行的时间、占用CPU的时间以及进程的状态等,且可按调度算法的不同而增删。
调度程序可包含4~5种不同的调度算法,运行时可任意选一种,以利于各种算法的分析比较。完成1种调度算法得基本分即60分,每增加1种加10分,满分100分。
系统应能显示各进程状态和参数的变化情况,便于观察诸进程的调度过程
二、示例
1、题目
本程序可选用优先数法或简单轮转法对五个进程进行调度。每个进程处于运行R(run)、就绪W(wait)和完成F(finish)三种状态之一,并假设起始状态都是就绪状态W。为了便于处理,程序进程的运行时间以时间片为单位计算。各进程的优先数或轮转时间片数、以及进程需要运行的时间片数,均由伪随机数发生器产生。
进程控制块结构如下:
PCB
进程标识数 链指针 优先数/轮转时间片数 占用CPU时间片数 进程所需时间片数 进程状态
进程控制块链结构如下:
其中:RUN—当前运行进程指针;
HEAD—进程就绪链链首指针;
TAID—进程就绪链链尾指针。
算法与框图
优先数法。进程就绪链按优先数大小从高到低排列,链首进程首先投入运行。每过一个时间片,运行进程所需运行的时间片数减1,说明它已运行了一个时间片,优先数也减3,理由是该进程如果在一个时间片中完成不了,优先级应该降低一级。接着比较现行进程和就绪链链首进程的优先数,如果仍是现行进程高或者相同,就让现行进程继续进行,否则,调度就绪链链首进程投入运行。原运行进程再按其优先数大小插入就绪链,且改变它们对应的进程状态,直至所有进程都运行完各自的时间片数。
简单轮转法。进程就绪链按各进程进入的先后次序排列,进程每次占用处理机的轮转时间按其重要程度登入进程控制块中的轮转时间片数记录项(相当于优先数法的优先数记录项位置)。每过一个时间片,运行进程占用处理机的时间片数加1,然后比较占用处理机的时间片数是否与该进程的轮转时间片数相等,若相等说明已到达轮转时间,应将现运行进程排到就绪链末尾,调度链首进程占用处理机,且改变它们的进程状态,直至所有进程完成各自的时间片。
程序框图如下图1所示。
图1 进程调度框图
程序运行结果格式
(1)程序运行结果格式
TYPE THE ALGORITHM:PRIORITY
OUTPUT OF PRIORITY
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
RUNNING PROC. WAITING QUEUE
3 4 1 5
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
ID 1 2 3 4 5
PRIORITY 9 38 30 29 0
CPUTIME 0 0 0 0 0
ALLTIME 3 3 6 3 4
STATE W R W W W
NEXT 5 3 4
您可能关注的文档
最近下载
- 防盗门施工组织设计方案.doc VIP
- 2025年版高等职业教育专科专业教学标准 460115 智能光电制造技术.docx
- [美国时代周刊]Time2012-06-25.pdf VIP
- 中医医疗医院设备配置标准.pdf VIP
- 陕2023TJ 077《住宅厨房、卫生间装配式L型构件排气道系统图集》.pdf VIP
- (完整word版)JGJ107-2016钢筋机械连接技术规程.doc VIP
- 三+《品质》(教学课件)-【中职专用】高二语文(高教版2023·职业模块).pptx VIP
- 新课标下体育中考项目现状的分析与思考.docx VIP
- 新员工入职适应期的评估体系与职业发展建议.docx VIP
- 第三周(9月15日)国旗下讲话稿:勿忘国耻振兴中华.pdf VIP
文档评论(0)