- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2016操作系统课程设计指导书v1
操作系统课程设计指导书
操作系统课程组
长春工业大学
2016-10-28
前言
操作系统课程是计算机科学与技术专业以及相关专业的必修课,在课程体系中占有重要地位。操作系统本身具有概念抽象、结构复杂和难于掌握的特点,要想掌握操作系统精髓,不仅要做适量的习题,更重要的是动手设计。通过设计,可以加深对基本原理的理解,激发学习兴趣,增强自信心。
本指导书具有以下特点:
·设计题目难度和容量适中
操作系统课程在一个学期内讲完,课内的设计学时为2周54。按照操作系统的知识体系,需要安排5个设计,这就要求设计既覆盖教学内容,又能在规定学时内做完。本书的设计题目难度和容量适中,能满足设计教学要求。
·精心设计测试数据、大量使用图表
对每一个设计题目都精心设计了测试数据,并详细地分析程序在该测试数据下运行的正确结果是什么。分析的过程就是对操作系统相关知识的复习过程。在分析过程中大量使用图表,不仅帮助学生一步一步地理解教学内容,而且培养了学生利用形象化方法学习抽象内容的能力。
·并发程序设计技术贯穿本书
并发程序设计技术是操作系统设计的精髓,也是当今大多数系统软件和应用软件设计的精髓。学生在其他课程中很少有机会训练并发程序设计能力。其它操作系统试验教材对该技术的训练也不充分,只在涉及进程同步的设计中使用。
·融入软件工程思想
对于每一个设计题目,尽量采用软件工程的原理和方法来分析、设计和实现,从而锻炼学生研制大型软件的能力。
设计1:动态异长分区的存储分配与回收算法。编写一个程序,模拟操作系统对动态异长分区的存储分配与回收算法。
设计2:哲学家就餐问题与死锁。要求学生设计哲学家就餐程序,该程序能演示哲学家死锁情况,也能演示采用死锁预防方法解除死锁的情况。
设计3:假脱机打印程序与虚拟设备。设计一个程序模拟虚拟设备的工作原理。
设计4:读者写者问题与进程同步。要求给出多种解法,包括读者优先、写者优先和无优先的解法。
设计5:索引文件,计算在混合索引文件的组织方式下,一个文件的最大容量。
目 录
课程设计任务书 1
设计1 动态异长分区的存储分配与回收算法 2
设计2 哲学家就餐问题与死锁 24
设计3 假脱机打印程序与虚拟设备 34
设计4 读者/写者问题与进程同步 44
设计5 索引文件 54
附录1 windows API 55
主要参考文献 61
课程设计任务书
课程设计题目:资源管理软件的设计 起止日期:2016.12.19-2016.12.30 设计地点:计算机科学与工程学院机房 设计任务及日程安排:
设计任务:
分析动态异长分区的分配算法,并进行功能扩充;
分析哲学家就餐问题与死锁,并进行功能扩充;
分析假脱机打印程序与虚拟设备,并进行功能扩充;
分析读者/写者问题,并设计新的测试数据进行测试;
编程计算索引文件的最大容量。
说明:第1、4题每位同学必须完成,第2、3、5题任选其二即可。
日程安排:
本次设计共二周时间,日程安排如下:
第1-2天:分析动态异长分区的分配算法,并进行功能扩充,编写设计报告;
第3-4天:完成第一个任选题的分析与功能扩充,编写设计报告;
第5天:第一阶段答辩。
第6-7天:分析读者/写者问题,并设计新的测试数据进行测试,编写设计报告;
第8-9天:完成第二个任选题,编写设计报告;
第10天:第二阶段答辩。
设计报告要求:
每个题目编写一份设计报告,每位同学独立完成。
针对每个题目分析的部分给出算法流程,功能扩充的部分给出算法 流程和源代码。
指导教师安排:
侯秀萍 140401 郑 虹 140402 吕寻才 140403 焦素云 140407
设计1 动态异长分区的存储分配与回收算法
1.1 设计目的
理解存储管理的功能,掌握动态异长分区的存储分配与回收算法。
存储器是计算机系统中的关键资源,存储管理一直是操作系统的最主要功能之一。存储管理既包括内存资源管理,也包括用于实现分级存储体系的外存资源的管理。通常, 内存与外存可采用相同或相似的管理技术,如内存采用段式存储管理,则外存也采用段式存储管理。存储管理需要完成如下功能: 存储分配、存储共享、存储保护、存储扩充、地址映射。
当一个作业进入内存时,由操作系统将其变为进程,并为进程分配存储空间。进程运行结束时, 由操作系统将其所占用的存储空间收回。
不同的操作系统对内存空间的划分与分配方法是不同的,通常分为两类:静态等长分区的分配和动态异长分区的分配。静态等长分区常用于页式存储管理方式与段页式存储管理方式,存储空间被静态地划分为若干个长度相等的区域,每个区域被称作一个页面。 动态异长分区常用于界地址存储管理方式与段式存储管理方式,存储空间被动态地划分为若干个长
您可能关注的文档
最近下载
- 小学体育_队列队形教学设计学情分析教材分析课后反思.doc
- 中建项目商务策划汇报模板.pptx
- 公路中小跨径钢-混组合梁桥标准图集(制订)》技术方案报告.docx
- “设计思维与方法”教案.ppt
- 大职赛生涯闯关参考答案.docx VIP
- 2022《美宜佳公司营运资金管理存在的问题及对策研究》开题报告文献综述(含提纲)3200字.docx VIP
- 长垣市人民医院西学中培训班《方剂学》考试.pdf VIP
- 苏教版一年级科学上册4.1《自然物与人造物》(课件).pptx
- 电子商务招聘简章模板.pdf
- 统编版小学语文二年级上册第六单元 先辈伟人 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx
文档评论(0)