- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机操作系统课程设计
操作系统课程设计报告
学校: 景德镇陶瓷学院
所属学院: 信息工程学院
系: 计算机系
学号: 201110510216
姓名: 吴俊贤
指导老师: 李娟、胡静芳
日期: 2014-1-2
目 录
进程创建、控制与撤消………………………………3
单处理机系统的进程调度……………………………4
基本存储器管理………………………………………7
请求分页存储管理(虚拟存储)……………………12
死锁的避免……………………………………………14
磁盘空间的分配与回收………………………………19
文件管理………………………………………………24
实验小结………………………………………………27
任务一、进程创建、控制与撤消
目的:
通过进程的创建和控制的设计来达到如下目的:
加深对进程概念的理解,明确进程和程序的区别;
进一步认识并发执行的概念,区别顺序执行和并发执行;
分析进程争用临界资源的现象,学习解决进程互斥的方法;
二、要求:
在WINDOWS环境下模拟实验:
编写一程序,来模拟进程的创建和撤消,要求通过终端键盘输入三、四作业的名称、大小、优先级等。系统为它创建进程,并把进程控制块PCB的内容送到终端显示器上输出。
同时模拟内存空间为作业分配内存空间,并把结果用图形形象地表示出来,同样通过终端输出。
按进程的优先级的顺序撤消进程,同时通过终端显示PCB的撤消过程和内存的释放过程。
三、程序框图:
四、程序清单
void Init(memoryspace L,int size); //初始化空间段
void choice(memoryspace L); //选择操作类型
void Add(memoryspace L); //添加作业
void Display(const memoryspace L); //显示作业
void deltask(const memoryspace L); //删除作业
void setfree(memoryspace L); //回收空闲空间
五、程序运行结果
任务二、单处理机系统的进程调度
一、目的:
1、加深对进程概念的理解,明确进程和程序的区别
2、深入了解系统如何组织进程,创建进程
3、进一步认识如何实现处理机调度。
二、要求:
从下面调度算法中,选择一个调度算法来实现进程调度:
1、先来先服务调度算法
2、优先数调度算法;
3、时间片轮法调度算法
4、多级反馈队列轮转调度算法
三、程序框图:
四、程序清单
1.进程调度函数
scheduling( ) { //进程调度函数
int i;
if (ready.head==-1) { //空闲进程控制块队列为空,退出
printf(无就绪进程\n);
return;}
i=ready.head; //就绪队列头指针赋给i
ready.head=pcbarea[ready.head].next; //就绪队列头指针后移
if(ready.head==-1) ready.tail=-1; //就绪队列为空,修正尾指针ready.tail
pcbarea[i].status=running; //修改进程控制块状态
TIME=sometime; //设置相对时钟寄存器
//恢复该进程现场信息
AX=pcbarea[run].ax;
BX=pcbarea[run].bx;
CX=pcbarea[run].cx;
DX=pcbarea[run].dx;
PC=pcbarea[run].pc;
PSW=pcbarea[run].psw;
run=i;
}//进程调度函数结束
2.进程创建函数
create(int x) //进程创建函数
{
int i;
if(pfree==-1) //空闲进程控制块队列为空
{
printf(无空闲进程控制块,进程创建失败\n);
return;
}
i=pfree; //取空闲进程控制块队列的第一个
pfree=pcbarea[pfree].next; //
您可能关注的文档
- ENVILiDAR从LiDAR数据中获取二三维信息.docx
- ITO玻璃的刻蚀(专业实验资料1).doc
- HM调研报告.doc
- HLR信令系统教材.doc
- java编程(银行系统).doc
- HNRLC-509瓦斯(气体)继电器校验仪.doc
- HSE风险评价方法.doc
- java流文件读写操作大全.doc
- HR-WI-GC-003ECO电子流填写操作指导书V31.docx
- HL线切割控制编程系统第四版.doc
- 分析let s单元56ago2卷纸zheng unit56.pdf
- 塑胶材料其它分类原料pa9t 12.pdf
- md16x16数字媒体切换器设备.pdf
- 者参考项目发起人学科类型单位序列承包商修订页代码顺序典型.pdf
- 届世界天然气大会阿姆斯特丹2006add10288.pdf
- 期测试记录表每周weekly g1g6 journeys tests level 6 lesson26.pdf
- modernize-whitepaper现代化您应用程序白皮书.pdf
- anybackup产品典型案例分析.pdf
- 约克金融工程课程tfeslide32.pdf
- 广州市妇女儿童医疗中心历份教学药历01tjy.pdf
最近下载
- 飞机试飞工作手册.pptx
- 22《为中华之崛起而读书》 课件(共40张PPT).pptx VIP
- 外科休克习题及答案.docx VIP
- 《自制简易净水器》校本课教学设计.docx
- 工业相机与机器视觉知识考试题库资料及答案.pdf
- 贵州省沿河至榕江高速公路剑河至榕江段工程(变更) “三合一”环境影响报告书.pdf
- 单片机综合设计报告-led点阵屏仿电梯数字滚动显示—本科毕业论文.doc
- 中国与中亚五国农产品贸易模式探究.pptx
- 人教版生物八年级上册第六单元《生物的多样性及其保护》作业设计.docx
- 交流与传承——东西文化碰撞中的艺术嬗变 实践拓展课——捕捉光影·蓝晒 课件-2022-2023学年高中美术人美版(2019)美术鉴赏.pptx VIP
文档评论(0)