- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《》实验指导书
(适用于计)
计算机科学与技术学院
200-5
目 录
前言 3
实验一、进程管理与进程同步 4
实验二、存储器管理 6
实验三、磁盘调度算法的设计 7
实验四、文件系统原理与模拟实现 8
前 言
本课程将系统学习操作系统的基本概念和常用算法以及其发展情况和应用情况。通过本课程的学习,学生应达到如下要求:1、加深理解操作系统原理。2、熟悉操作系统的常用算法并完成算法的程序设计。3、理解当前操作系统的应用前景和新的进展。
本课程主要讲解操作系统的实现原理,如进程管理、进程同步、存储器管理、设备管理和文件系统等。要求学生理解操作系统的基本原理并完成其中多种典型的操作系统的算法的模拟序设计。
学生可以采用任何一种自己熟悉的编程语言完成算法的程序设计,如C/C++、Delphi、VB、VC、C#等。
实验一、进程管理
实验目的:
理解和掌握进程管理中死锁处理和进程同步的方法。
实验内容:
实现银行家算法、进程调度过程的模拟、读者-写者问题的写者优先算法。
实验步骤:
理解安全性算法和银行家算法的核心机制:
针对3类资源、5个进程的情况,设计相应的数据结构,分别表示每个进程占用各类资源的情况;
编程实现安全性算法函数,编制主函数,动态输入资源的占用情况,进程的资源申请,调用安全性函数,实现银行家算法;
测试:输入可分配和不可分配的请求,测试系统的正确性。
理解进程的三状态调度过程,及各状态间的转换关系;
模拟若干个进程的运行过程,将其存入进程文件中。如:进程1:运行5秒后有3秒的I/O操作,之后有10秒的运行,结束。可以写成:”p1:r5,io3,r3 e;” ;
编程实现调度算法函数,定义时间片大小和并发进程个数,不断从进程文件中读出进程信息,模拟进程的运行及调度过程;
测试:针对进程文件里面的数据为正常、缺项、格式不正确等各种情况,检测程序的执行结果。
设计读者--写者问题的写者优先算法;
学习Windows平台下信号量的API函数的使用;编制读写进程的模拟信息文件,里面包含多个读写进程的运行描述:编制读者--写者问题的写者优先算法,从进程模拟信息文件中取出进程信息,按要求启动对应的进程模拟程序,决定出读者/写者进程的运行次序。
实验结果:
银行家算法程序提供一个用户界面,可以在上边发出资源申请命令,系统应能给出是否可以接受申请,并且有结论输出;
进程调度模拟程序根据一个进程调度文件,模拟进程的各种调度过程,用适合的表达方式表示出来。
写者优先同步控制程序根据一个读写进程模拟信息文件,按照写者优先同步控制过程,用适合的表达方式表示出各读写进程的执行次序。
进程调度模拟程序: jingchendiaodu.cpp??#include?stdio.h??#include?stdlib.h??#include?conio.h??
#define?getpch(type)?(type*)malloc(sizeof(type))??#define?NULL?0??
struct?pcb?{?/*?定义进程控制块PCB?*/??char?name[10];??char?state;??int?super;??int?ntime;??int?rtime;??
struct?pcb*?link;?
}*ready=NULL,*p;??typedef?struct?pcb?PCB;????????
sort()?/*?建立对进程进行优先级排列函数*/??{??
PCB?*first,?*second;??int?insert=0;??
if((ready==NULL)||((p-super)(ready-super)))?/*优先级最大者,插入队首*/??{??
p-link=ready;??ready=p;??}??
else?/*?进程比较优先级,插入适当的位置中*/??{??
first=ready;??
second=first-link;??while(second!=NULL)??{??
if((p-super)(second-super))?/*若插入进程比当前进程优先数大,*/??{?/*插入到当前进程前面*/??p-link=second;??first-link=p;??second=NULL;??insert=1;??}??
else?/*?插入进程优先数最低,则插入到队尾*/??{??
first=first-link;??
second=second-link;??}??}??
if(insert==0)?first-link=p;??}??}?????
input()?/*?建立进程控制块函数*/??{??
int?i,num;??
clrscr();?/*清屏*/??
printf(\n?
您可能关注的文档
- 《会计基本规定》解读课后测试.doc
- 《会议发言稿格式2010年8月8日》.doc
- 《传播学教程》框架图.doc
- 《传播学概论》复习资料.doc
- 《传播理论:起源、方法与应用》第12章知识沟假说.doc
- 《体育与健康》课时计划100米跑测试.doc
- 《你在为谁工作》读后感药剂科.doc
- 《保健按摩师》(中级)教程提要.doc
- 《倾城记》招商策划.doc
- 《假如给我三天光明》教学资料.doc
- 2026年陕西航空职业技术学院人才招聘笔试参考题库及答案解析(夺冠).docx
- 2026新华通讯社公开招聘应届生169人备考题库附答案解析.docx
- 北京石景山区卫生健康委所属事业单位面向应届毕业生和社会人员招聘29人笔试备考试题附答案解析.docx
- 2026年罗平县教育体育系统公开引进教育人才笔试题库(20人)含答案解析(必刷).docx
- 四川省教育考试院2025年公开招聘编外聘用人员笔试试题附答案解析.docx
- 2026长乐农商银行校园招聘6人历年真题题库及答案解析(必刷).docx
- 2026平安银行郑州分行校园招聘笔试参考题库带答案解析.docx
- 2026杭州银行温州分行秋季校园招聘笔试参考题库及答案解析(夺冠).docx
- 2026西藏银行校园招聘笔试备考题库附答案解析.docx
- 南充市农业科学院2025年第二批引进高层次人才公开考核招聘参考题库附答案解析(夺冠).docx
最近下载
- 装配式混凝土构件钢筋翻样装配式构件加工与制作课件.pptx VIP
- TED演讲稿_CatherineMohr_2010U建造绿色.docx VIP
- NP6661D6_E南麟原厂规格书.pdf VIP
- 2026届新高考地理冲刺复习内力作用与地表形态.pptx VIP
- DB13T3037—2023 《救助保护和儿童福利机构未成年人心理评估规范》.pdf VIP
- 沙岛——泻湖海岸超大型综合港口工程建设关键技术与工程应用项目.pdf VIP
- 三菱(MITSUBISHI)伺服MR-J4-B使用手册说明书.pdf
- 土质岸坡开挖单元工程施工质量验收表填写示例(表1.1 ).docx
- 硅钢的热处理.doc VIP
- 法律伴我成长课件.ppt VIP
原创力文档


文档评论(0)