- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统课程设计
班级 10计科1班
学号 201010510116
姓名 鞠智明
指导 汤老师
时间 2012.12.24~2012.01.06
景德镇陶瓷学院
实验报告一、进程管理设计 2
一、实验目的: 2
二、实验内容: 3
实验报告二、单处理机系统的进程调度 7
一、实验目的: 7
二、实验内容: 7
三、实验实现: 7
实验报告三、基本存储器管理 11
一、实验目的: 12
二、实验内容: 12
三、实验实现: 12
实验报告四、请求分页存储管理(虚拟存储) 17
一、实验目的: 17
二、实验内容: 18
三、实验实现: 18
实验报告五、死锁的避免 23
一、实验目的: 23
二、实验内容: 24
实验报告六、磁盘空间的分配与回收 28
一、实验目的: 28
二、实验内容: 29
三、实验实现: 29
实验报告七、文件管理 31
一、实验目的: 32
二、实验内容: 32
三、实验实现: 32
实验报告一、进程管理设计
实验者:鞠智明 学号:201010510116 班级:计科(1)班 实验时间2012年12月
实验目的:
1、执行通过进程的创建和控制的设计来达到如下目的:
2、加深对进程概念的理解,明确进程和程序的区别;
3、进一步认识并发的概念,区别顺序执行和并发执行;
4、分析进程争用临界资源的现象,学习解决进程互斥的方法;
二、实验内容:
(二)在WINDOWS环境下模拟实验:
用C语言编写一程序,来模拟进程的创建和撤消,要求通过终端键盘输入三、四作业的名称、大小、优先级等。系统为它创建进程,并把进程控制块PCB的内容送到终端显示器上输出。
同时模拟内存空间为作业分配内存空间,并把结果用图形形象地表示出来,同样通过终端输出。
按进程的优先级的顺序撤消进程,同时通过终端显示PCB的撤消过程和内存的释放过程。
三、实验实现:
#includestdio.h
#includemalloc.h
#includestdlib.h
#define OK 1
#define EVERFLOW -1
#define PCBSIZE 10
#define NULL 0
void main()
{
InitPcb(nullPcb);
//给就绪队列分配空间
readyPcbtail=(PCB*)malloc(sizeof(PCB));
readyPcb=readyPcbtail;
readyPcbtail-id=0;
readyPcbtail-priority=0;
readyPcbtail-time=0;
readyPcbtail-next=NULL;
do
{/*创建程序控制界面*/
printf(******************************\n);
printf(\t1.创建一个PCB进程\n\t2.销毁运行PCB进程\n\t3.就绪队列打印输出\n\t4.退出系统n);
printf(******************************\n);
scanf(%d,on);//设置快关按钮
switch(on)
{
case 1: p=Create(nullPcb); InsertReadyPcb(readyPcb,p);break; //执行创建PCB进程
case2:printf(请输入销毁进程的id值\n);
scanf(%d,deleteId);Delete(deleteId,readyPcb,nullPcb);break;
case 3: PrintPCB(readyPcb);break;
case 4: exit(0);
default:
printf(请输入1-4之间的序号\n);
}
}while(on!=4);
}
void InitPcb(PCBList nullPcb)//初始化空闲队列
{
nullPcb=pcb[0];
for(int i=0;iPCBSIZE-1;i++){
pcb[i].id=i;
pcb[i].next=pcb[i+1];
}
pcb[PCBSIZE-1].next=NULL;
printf(进程快初始化成功\n);
}
PCBList Create(PCBList nullPcb)///创建PCB进程
{
if(nullPcb){//将空闲队列的第一个赋值给就绪队列,并将它放置在在就绪队列的队尾
pcbP=nullPcb;
nullPcb=nullPcb
您可能关注的文档
- 1台75吨锅炉碱法脱硫技术方案.doc
- 02-2013业论文模版(无说明).doc
- 02电阻应变计传感器.doc
- 02-估价报告.doc
- 02普法考试第章答案大全.doc
- 02-市政与环工程学院本科生毕业论文撰写规范.doc
- 02水利定额水工程(116号文件)概算编制规定.doc
- 2)高一地理第学期期末复习——高频考点总结2.doc
- 2、无脚手架施方案(范本).doc
- 2.2.4应变式电阻传感器的测量电路.doc
- 2.1 大洲和大洋(教学设计)-七年级历史与社会人文地理上册同步精品课堂(人教版).docx
- 高中体育与健康人教版必修第一册 足球运球过杆射门 教案.docx
- 2.4常见的动物 第4课时 常见的无脊椎动物 教学设计--2023—2024学年浙教版科学七年级上册.docx
- 4公民的基本权利和义务(教学设计)部编版道德与法治六年级上册.docx
- 3.7 伟大的历史转折 教学设计 2024--2025学年部编版八年级历史下学期.docx
- 3. 11苏联的社会主义建设教学设计 2023-2024学年统编版九年级历史下册.docx
- 12干点家务活(教学设计)-部编版道德与法治一年级下册.docx
- Module 2 Unit 2 Jobs Period 1(教学设计)-2024-2025学年牛津上海版(试用本)英语四年级上册.docx
- 24京剧趣谈(教学设计)2024-2025学年统编版语文六年级上册.docx
- 2.6《借助工具观察》(教学设计)-2024-2025学年苏教版科学一年级上册.docx
文档评论(0)