2022年操作系统学习课程设计方案指导书.docx
《2022年操作系统学习课程设计方案指导书.docx》由会员分享,可在线阅读,更多相关《2022年操作系统学习课程设计方案指导书.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 运算机操作系统课程设计指导书一、课程设计的目的和意义 本课程设计是同学学习完运算机操作系统课程后,进行的一次全面的综合训练,通过课程设计,让同学更好地把握操作系统的原理及实现方法,加深对操作系统基础理论 和重要算法的懂得,加强同学的动手才能;二、总体要求:1、 课程设计总时间为五天;2、 课程设计地点是试验楼616 机房;3 人组(自由组合)课程设计题目由任3、 一个班分如干个组,每组2 人,个别可以课老师指定;4、 人员分工:组长1 人、组员1 到 2 人;组长可由小组人员自行选出或自荐,组长的职责是负责与老师沟通,合理支配安排本组的各项任务
2、,任务有:系统总体设 计、编码、测试、写文档;三、设计要求:本课程设计以 Linux 操作系统为试验平台,进行源代码分析和修改或应用;通过该课 程设计,使同学把握 Linux 操作系统各部分结构、实现机理和各种典型算法;或使同学进 行网络治理和系统治理,系统地明白操作系统的设计和实现思路,运用内核开发环境实现 对内核的修改,培育同学的系统设计才能,并明白操作系统的进展动向和趋势;要求如下:1、要充分熟悉课程设计对培育自己的重要性,仔细做好设计前的各项预备工作;2、既要虚心接受老师的指导,又要充分发挥主观能动性;结合课题,独立摸索,努力 钻研,勤于实践,勇于创新;3、独立按时完成规定的工作任务,
3、不得弄虚作假,不准抄袭他人内容,否就成果以不 及格计;4、课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成果按不及 格处理;5、在设计过程中,要严格要求自己,树立庄重、严密、严谨的科学态度,必需按时、按质、按量完成课程设计;6、小组成员之间,分工明确,但要保持联系畅通,亲密合作,培育良好的相互帮忙和 团队协作精神;四、成果评定1、同学平常表现占总成果30,如迟到扣5 分,无故旷课每次扣10 分,二次不到者总成果以0 分计;2、课程设计报告占总成果70,在规定时间内上交;3、严禁抄袭,复制设计内容,查出后相关同学设计成果以零分处理;五、设计内容(除特殊注明外,每组 定 1 个题目
4、,再由老师作适当调整)2 人,先自由组合,并选名师归纳总结 - - - - - - -第 1 页,共 9 页精选学习资料 - - - - - - - - - 课题一、 Linux 下 C 编程实现银行家算法银行家算法的思路:1.进程一开头向系统提出最大需求量 . 2.进程每次提出新的需求 分期贷款 都统计是否超出它事先提出的最大需求量 . 3.如正常 ,就判定该进程所需剩余量包括本次申请 是否超出系统所把握的剩余资源量 ,如不超出 ,就安排 ,否就等待 . 4.银行家算法的数据结构 . 1系统剩余资源量 Vn, 其中 Vn 表示第 I 类资源剩余量 . 2已安排资源量 Amn, 其中 Aji
5、表示系统 j 程已得到的第 i 资源的数量 . 3剩余需求量 .Cmn, 其中 Cji 对第 i 资源尚需的数目 . 5.银行家算法流程 :当某时刻 ,某进程时 ,提出新的资源申请 ,系统作以下操作 : 1判定 En 是否大于 Cjn, 如大于 ,表示出错 . 2判定 En 是否大于系统剩余量Vn, 如大于 ,就该进程等待 . 3如以上两步没有问题,尝试安排 ,即各变量作调整. ,如安全 ,就实际安排 ,否就 ,撤消分4依据安全性估运算法,判定 ,安排过后 ,系统是否安全配,让进程等待 . 6.安全性检测 算法对进程逐个扫描,先判定flag,看进程是否完成,假如完成就连续扫描,假如没有再判定当
6、前系统是否满意进程所需要的安排额,假如满意就安排并当进程完成后回收资源,假如没有就扫描下一个进程;扫描全部进程,假如全部的进程都能完成就说明是安全安排 序列,假如没有,就安排不胜利,不存在着安全序列;课题二、处理机调度算法的实现 设计目的 :在多道程序和多任务系统中,系统内同时处于就绪状态的进程可能有如干 个;也就是说能运行的进程数大于处理机个数;为了使系统中的进程能有条不紊地工作,必需选用某种调度策略,挑选一进程占用处理机;要求同学设计一个模拟处理机调度算 法,以巩固和加深处理机调度的概念;设计要求 :1)先由用户输入进程数量(至少 到达时间和服务时间);5 个进程),再由系统随机生成一个进
7、程序列(包括2)然后显示进程调度算法由用户挑选,包括:时间片轮转法,短作业优先算法,动态 优先级算法;3)显示结果包括每个进程的开头时间、完成时间、周转时间以及带权周转时间,显示 界面可参考书本的例子以表格形式但可不要表格线;课题三、生产者消费者问题名师归纳总结 设计目的 :通过讨论Linux 的进程机制和信号量实现生产者消费者问题的并发掌握. 第 2 页,共 9 页- - - - - - -精选学习资料 - - - - - - - - - 说明:有界缓冲区内设有20 个储备单元,放入/取出的数据项设定为1-20 这 20 个整型数;设计要求 :1每个生产者和消费者对有界缓冲区进行操作后,实时
8、显示有界缓冲区的全部内容、当前指针位置和生产者 /消费者的标识符;2生产者和消费者各有两个以上;3多个生产者或多个消费者之间须有共享对缓冲区进行操作的函数代码;提示: 1 有界缓冲区可用数组实现;课题四:基于 Linux 的二级文件系统;要求做到以下几点:1、 可以实现以下几条命令,但可不用参数;留意,必需真正实现,不能模拟实现,如Login 用户登录 Dir 列出文件夹内容 Create 创建文件 Delete 删除文件 Open 打开文件 Close 关闭文件 Read 读文件 Write 写文件Dir 类似于 Linux 的 ls 命令;2、列目录时要列出文件名、物理地址、爱护码和文件长
9、度;3、设计提示实现虚拟文件系统的一般思路是调用系统的文件创建(如c 中的 fopen 函数的 w 方式即可)一个新文件,将此文件作为虚拟磁盘,在完成本设计要求的内容时,要求所生成的 文件目录以及文件等内容都是储备在此磁盘中;4、源文件可以进行读写爱护;主要需完成以下子过程,但不肯定全部要用到;名师归纳总结 1、 i 节点内容猎取函数iget iname 第 3 页,共 9 页2、 i 节点内容释放函数iput 3、目录创建函数mkdir 4、目录搜寻函数namei 5、磁盘块安排函数balloc 6、磁盘块释放函数bfree 7、安排 i 节点区函数ialloc 8、释放 i 节点区函数if
10、ree 9、搜寻当前目录下文件的函数10、拜访掌握函数access - - - - - - -精选学习资料 - - - - - - - - - 11、显示目录和文件用函数 _dir 12、转变当前目录用函数 chdir 13、打开文件函数 open 14、创建文件函数 create 15、读文件用函数 read 16、写文件用函数 write 17、用户登录函数 login 18、用户退出函数 logout 19、文件系统格式化函数 format 20、进入文件系统函数 install 21、关闭文件系统函数 close 22、退出文件系统函数 halt 23、文件删除函数 delete 课题
11、五:储备治理动态分区安排算法的模拟:要求设计主界面以敏捷挑选某算法,以下算法都要实现:1、首次适应算法2、循环首次适应算法3、正确适应算法;4、最坏适应算法;5、快速适应算法具体要求:1) 第一由系统生成当前的内存状态,依据课本P122 图 4-5(a)所示,要求未安排的分区数量不少于 3 个,且空间大小随机,然后随机生成一个数,表示等待安排 进程的大小;2) 然后显示上述算法由用户挑选,结果显示安排后的状态;课题六:三种储备治理方式的地址换算 1、分页方式的地址换算;具体要求:1)随机生成页面大小,但肯定为2 的幂,系统随机生成一个至少有10 行的页表,页号、块号从0 开头;2)用户给定一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 操作系统 学习 课程设计 方案 指导书
限制150内