- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
长沙学院
课程设计说明书
题
目
进程管理仿真程序设计
系 (
部 )
计算机科学与技术系
专业(
班级)
软件工程
姓
名
李木
4^小、
学
号
2009022315
指导
教师
刘刚钦
起止
口 期
2011.5. 30-2011.6.8
长沙学院课程设计鉴定表
姓名
李杰 学号 2009022315专业软件工程 班级 3班
设计题目 进程管理仿真程序设计 指导教师 刘刚钦
指导教师意见:
评定等级: 教师签名: □期:
答辩小组意见:
评定等级: 答辩小组长签名: 日期:
教研室意见:
教研室主任签名: 日期:
系(部)意见:
系主任签名: 口期:
说明
课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;
课程设计任务书
课程名称:操作系统课程设计
设计题目:进程管理仿真程序设计
已知技术参数和设计要求:
设计任务
设计一个仿真程序,仿真进程管理的五大功能,包括创建进程,用新进程替 换当前进程映像,进程状态转换,进程调度,上下文切换。
问题描述
2. 1系统组成
系统由4种程序组成,它们是进程管理程序(kernel).命令解释程序 (commander) 系统信息程序(reporter) 用户程序(Application) o
系统内有3种进程(下称模拟进程),它们是:命令解释进程(commander), 系统信息进程(reporter),用户进程(Application)。Kernel程序首先运行。 Kernel启动后,创建commander进程。Kernel程序根据需要创建reporter进程 和 Application 进程。
Kernel负责维护6个数据结构,包括时间(Time),处理器状态(CPUstate), 进程表(PCBTable),就绪队列(ReadyState),等待队列(BlockedState),运彳亍进 程(RunningState)。
Time是系统时间的oCPUstate包扌舌程序计数器PC和累加器A的值oPCBTable 的每一项是一个进程的进程控制块(PCB)。
commander程序、reporter程序、Application程序是用下列CPU伪指令书 写的程序:
CPU伪指令
MOV n //把整数n赋给累加器A
ADD n //累加器A的值与整数n相加,结果送到累加器A。
SUB n 〃从累加器A的值减去整数n,结果送到累加器A。
JMP addr //跳转到地址addr
OUT port //累加器的内容输出到端口 porto port为0,指显示器;为], 指扬声器。
伪系统调用
fork() //创建子进程,子进程为父进程的复制品。
exec () 〃用新进程替换当前进程映像。
exitO 〃进程终止
block () //进程等待
print () //在屏幕上打印信息
printkO //在屏幕上打印系统信息
scanf () //从键盘输入一字符串
msg() //向内核发送消息
2. 2命令解释程序
命令解释程序从标准输入重复读入用户命令,然后以消息形式发送给内核。 命令解释程序处理的命令有:
Q pid n //把进程pid的时间片置位n
P pid n //把进程pid的优先数置位n
L //打印系统当前进程的状态。
T 〃打卬平均周转时间,终止系统。
U //唤醒阻塞队列小第一个模拟进程。
3调度算法
采用时间轮转和优先级调度混介算法。优先级以优先数表示,优先数越大则优先级越高。 调度时,就绪队列屮优先数最人的进程优先运行,相同优先数进程按FIFO方式调度。进程 运行一个时间片以后,其优先数数减1 (即降低一级);进程在就绪队列中等待3个时间片 以后,其优先数加1。优先数范围0?31。
功能要求
进程管理仿真程序实现下列功能:
能接收用户提交的命令并执行该命令。
创建模拟进程,执行用户程序
管理模拟进程状态转换、
用优先级调度算法调度模拟进程的运行,能处理上下文切换。
界面要求
用户界面设计不做统一规定,但应做到界面友好,易于操作。
其他要求
在设计中须使用make工具建立工程。
课程设计时间:2周(2011. 5. 30?2011. 6. 8)
课程设计的考核方式及评分方法
(1)考核方式
■教师提供测试数据,在实验室当场验收。教师提问,学生回答。
■学生提交课程设计文档(A4打卬件),教师评阅。
(2)评分方法
上机检查:书面报告:答辩二6:3:1,没有通过上机检查的或不提交课程设计报告的,其成绩直 接记为不及格。
指导教师签名: 日期:
教研室主任签名: 日期:
系主任签名: 日期:
采用C++语言模仿进程轮回运算和优先级优先调度算法來运行进程,创建 paixu()來对进程优先级进行排序,reporter()来输出各个进程的情况,de
文档评论(0)