- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告(全).doc
评分: SHANGHAI UNIVERSITY 操作系统实验报告 学 院 计算机工程与科学 专 业 计算机科学与技术 学 号 学生姓名 《计算机操作系统》实验一报告 实验一 题目 : 操作系统的进程调度 姓名 : 张佳慧 学号 实验日期 : 2015.1 实验环境 : Microsoft Visual Studio 实验目的 : 进程是操作系统最重要的概念之一, 进程调度又是操作系统核心的主要内容。 本实习要求学生独立地用高级语言编写和调试一个简单的进程调度程序。调度算法可任意选择或自行设 计。例如,简单轮转法和优先数法等。本实习可加深对于进程调度和各种调度算法的理解。 实验内容: 1、设计一个有n个进程工行的进程调度程序。每个进程由一个进程控制块(PCB)表示。进 程控制块通常应包含下述信息:进程名、进程优先数、进程需要运行的时间、占用CPU的时 间以及进程的状态等,且???按调度算法的不同而增删。 2、调度程序应包含2~3种不同的调度算法,运行时可任意选一种,以利于各种算法的分析 比较。 3、系统应能显示或打印各进程状态和参数的变化情况,便于观察诸进程的调度过程。 操作过程: 1、本程序可选用优先数法或简单轮转法对五个进程进行调度。每个进程处于运行R(run)、 就绪W(wait)和完成F(finish)三种状态之一,并假设起始状态都是就绪状态W。为了便于处理,程序进程的运行时间以时间片为单位计算。进程控制块结构如下: 进程控制块结构如下: PCB 进程标识数 链指针 优先数/轮转时间片数 占用 CPU 时间片数 进程所需时间片数 进程状态 进程控制块链结构如下: 其中:RUN—当前运行进程指针; HEAD—进程就绪链链首指针; TAID—进程就绪链链尾指针。2、 算法与框图 (1) 优先数法。进程就绪链按优先数大小从高到低排列,链首进程首先投入运行。每过一个 时间片,运行进程所需运行的时间片数减 1,说明它已运行了一个时间片,优先数也减 3, 理由是该进程如果在一个时间片中完成不了, 优先级应该降低一级。 接着比较现行进程和就绪链链首进程的优先数,如果仍是现行进程高或者相同,就让现行进程继续进行,否则,调度就绪链链首进程投入运行。 原运行进程再按其优先数大小插入就绪链, 且改变它们对应的进程状态,直至所有进程都运行完各自的时间片数。 (2) 简单轮转法。进程就绪链按各进程进入的先后次序排列,进程每次占用处理机的轮转时 间按其重要程度登入进程控制块中的轮转时间片数记录项 (相当于优先数法的优先数记录项位置) 。每过一个时间片,运行进程占用处理机的时间片数加 1,然后比较占用处理机的时间片数是否与该进程的轮转时间片数相等, 若相等说明已到达轮转时间, 应将现运行进程排到就绪链末尾,调度链首进程占用处理机,且改变它们的进程状态,直至所有进程完成各自的时间片。 (3) 程序框图 运行结果: Priority算法: Round Robin算法: 实验代码: //操作系统实验--进程调度 #include cstdio #include ctime #include cstring #include cstdlib const long n=5; struct pcbtype //进程控制块结构 { long id, priority, runtime, totaltime; char status; //R, W, F - 运行,就绪,完成 }PCB[n+1]; long link[n+1]; //链表结构 long RUN, HEAD, TAIL; //选择算法 long ChooseAlgo() { char s[128]; printf(Please type the Algorithm(Priority\\Round Robin):); gets(s); if (s[0]==P || s[0]==p) return 1; return 0; } //初始化 void init() { long i; for (i=1; i=n; i++) { PCB[i].id = i; PCB[i].priority = rand()%4+1; PCB[i].runtime = 0; PCB[i].totaltime = rand()%8+1; PCB[i].status = W; } } //显示进程调度状况 void showit() { long i; printf(================================
您可能关注的文档
- 资讯安全概论与实务-FTPDirectoryListing.ppt
- 备课纪要第2周主持人刘艳主备课人吴湘凤记录上传人陈慧本周.doc
- 复变函数与积分变换第5讲.ppt.ppt
- 复旦大学2011届望道学者结题报告与心得集多核环境下日用操作系统可.doc
- 复旦大学学生食堂基本菜肴价格(规格)规定-复旦后勤服务平台.doc
- 外偏心的用途.ppt
- 外毛菌目(Eccrinales).ppt
- 多元函数的微分法及其应用一、填空题1、极限定义域为。3、设函数,则=.doc
- 多元评量在九年一贯课程教学上应用之研究.doc.doc
- 自动化设备及生产线调试与维护.ppt
- EG1133 18V 3A DC-DC 同步整流降压芯片 SOT23-6 深圳市恒锐丰科技.pdf
- EG1135 同步整流降压电源控制芯片 SSOP16 深圳市恒锐丰科技.pdf
- EG8803 3W无滤波器数字音量控制D类立体声音频功放 SOP-16 深圳市恒锐丰科技.pdf
- 人教版八年级物理下册第二单元--运动和力--练习题.pdf
- 2026中国农业银行山东省分行校园招聘1209人备考题库附答案.docx
- 2025黑龙江大庆市直机关单位公开遴选公务员55人备考题库附答案.docx
- 2026“梦想靠岸”招商银行石家庄分行校园招聘备考题库必威体育精装版.docx
- 2025陕西省烟草专卖局(公司)生产操作类岗位应届毕业生招聘笔试参考题库必威体育精装版.docx
- 2025黑龙江中医药大学附属第二医院招聘备考题库附答案.docx
- EG8306 单通道D类音频功放 SOP8 深圳市恒锐丰科技.pdf
最近下载
- 预埋管检验批整套.xlsx VIP
- 道路交通法规公路法.ppt VIP
- 小儿肠系膜淋巴结炎指南.ppt VIP
- 2025年海事两员从业资格考试(危险货物集装箱装箱现场检查员)历年题及答案.docx VIP
- 超星尔雅学习通《中国陶瓷鉴赏与器物陈设》章节测试答案.docx VIP
- 学校试卷印刷协议合同.docx VIP
- 易感基因介绍_培训课件.pptx VIP
- 在线网课学习课堂《成语与中国文化(复旦大学 )》单元测试考核答案.docx VIP
- 葡萄酒品鉴与侍酒服务:侍酒服务PPT教学课件.pptx VIP
- 2013-2022年安防设备行业比率、现金流、发展、盈利、经营、偿债能力均值.doc VIP
有哪些信誉好的足球投注网站
文档评论(0)