操作系统课程设计任务书(K10级--徐金宝)
操作系统课程设计任务书(计算机091、多媒体091)

南京工程学院
课程设计任务书
课程名称操作系统
院〔系、部、中心〕电脑工程学院
专业电脑科学与技术
班级电脑091、多媒体091 起止日期 2011/12/26-2011/12/30 指导教师徐金宝
5.课程设计进度安排
起止日期工作内容
2011年12月25日
2011年12月26日
2011年12月27日
2011年12月28日-29日2011年12月30日教师答疑,学生查询资料,为设计做好准备。
上机编程调试。
抽查、改进。
设计改进,撰写报告。
上机运行维护,验收并考查。
6.成绩考核方法
1.预设计报告和设计总结报告的综合成绩 30%
2.实际动手能力 50%
3.创新能力 10%
4.态度和纪律 10%
成绩分优、良、中、及格和不及格五档。
教研室审查意见:
教研室主任签字:
年月日院〔系、部、中心〕意见:
主管领导签字:
年月日。
操作系统课程设计任务书

课程设计任务书学生姓名:丁光明专业班级:计算机0506指导教师:何克右工作单位:计算机科学与技术学院题目: 进度同步模拟设计——司机和售票员问题初始条件:1.预备内容:阅读操作系统的进度管理章节内容,对进度的同步和互斥,以及信号量体制度有深入的理解。
2.实践准备:掌握一种计算机高级语言的使用。
要求达成的主要任务:(包含课程设计工作量及其技术要求,以及说明书撰写等详细要求)1.模拟公共汽车司机和售票员开关门及行车操作的同步模型。
2.设计报告内容应说明:⑴课程设计目的与功能;⑵需求剖析,数据构造或模块说明(功能与框图);⑶源程序的主要部分;⑷测试用例,运转结果与运转状况剖析;⑸自我评论与总结:i)你以为你达成的设计哪些地方做得比较好或比较优秀;ii)什么地方做得不太好,此后怎样更正;iii)从本设计获得的收获(在编写,调试,履行过程中的经验和教训);iv)达成此题能否有其余的其余方法(假如有,简要说明该方法);v)对实验题的评论和改良建议,请你介绍设计题目。
时间安排:设计安排一周:周1、周2:达成程序剖析及设计。
周2、周3:达成程序调试及测试。
周4、周5:查收、撰写课程设计报告。
(注意事项:禁止剽窃,一旦发现,抄与被抄的一律按0分记)指导教师署名:年月日系主任(或责任教师)署名:年月日题目: 进度同步模拟设计——司机和售票员问题初始条件:1.预备内容:阅读操作系统的进度管理章节内容,对进度的同步和互斥,以及信号量体制度有深入的理解。
2.实践准备:掌握一种计算机高级语言的使用。
2要求达成的主要任务:.模拟公共汽车司机和售票员开关门及行车操作的同步模型。
在汽车行驶过程中,司机活动与售票员活动之间的同步关系为:售票员关车门后,向司机发开车信号,司机接到开车信号后启动车辆,在汽车正常行驶过程中售票员售票,到站时司机泊车,售票员在车停后开门让乘客上下车。
所以,司机启动车辆的动作一定与售票员关车门的动作获得同步;售票员开车门的动作也一定与司机泊车获得同步。
《操作系统》课程设计说明书

河南城建学院《操作系统》课程设计说明书设计题目:UNIX/Linux文件系统分析专业:计算机科学与技术指导教师:邵国金耿永军陈红军班级:0614082学号:061408261姓名:贠炳森同组人:叶矿辉、陈宇计算机科学与工程系2011年1月7日前言在现在计算机更新如此迅速的时代要学好计算机软件技术,特别是操作系统的学习,不仅要努力学好课本上的基础知识,还要经常在图书馆看些有关这方面的书籍,而更重要的是要有足够的实践经验,也要注重和同学的交流,经常尝试性的做些小的操作系统,对自己技术的提升会有很大的帮助。
同时,学习计算机操作系统技术,除了需要刻苦努力外,还需要掌握软件和操作系统的原理与设计技巧。
如何学习和掌握操作系统技术的原理与实际技巧呢?除了听课和读书之外,最好的方法恐怕就是在实践中练习。
例如,自己设计一个小型操作系统,多使用操作系统,多阅读和分析操作源代码等。
但由于我们的条件和学时有限,在理论学习过程中没有给同学们提供更多的实验机会。
本操作系统课程设计,是给同学提供一个集中实验的机会。
希望同学们通过该设计加深对所学习课程的理解。
本设计是基于课程中学到的UNIX系统调用,使用操作系统环境是Red Hat Linux 9,言语开发环境是Linux的GNU C或C++。
我做的课程设计是:Linux/Unix文件系统分析。
在Linux系统下,使用与文件相关的系统调用实现对物理设备文件的读写,参照Linux系统源代码以及Grub 系统的源代码,对不同介质上的FAT格式文件系统进行分析。
要求在Linux环境下设计出C语言程序,实现以下功能:1)分析UNIX SysV/Linux系统引导记录的作用;2)分析UNIX SysV/Linux的超级块及其结构,并建立相关数据结构,通过编程实现UNIX SysV/Linux文件系统内各部分的定位。
3)至少要实现对给定i节点文件的只读访问目录一.系统环境 (3)1.1硬件环境 (3)1.2软件环境 (3)二.设计目的及要求 (3)三.总体设计 (5)四.详细设计 (6)五.调试与测试 (6)六.设计中遇到的问题及解决方法 (6)七.Linux/Unix文件系统分析源程序清单 (7)7.1 头文件 (7)7.2 示例程序 (10)八.运行结果及分析 (16)8.1 linux文件系统读取 (16)8.2 UNIX文件系统读取 (18)九.心得体会 (19)十.参考文献 (20)Linux/Unix文件系统分析一.系统环境1.1硬件环境cpu为pentium4双线程技术,频率为2.8GHZ,内存为256MB。
操作系统学习课程设计方案任务书

《计算机操作系统》课程设计任务书一、课程设计的目的和意义本课程设计是学生学习完《计算机操作系统》课程后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握操作系统的原理及实现方法,加深对操作系统基础理论和重要算法的理解,加强学生的动手能力。
二、总体要求:1、一个班分若干个组,每组最多3人,个别可以4人组(自由组合),每组选定一个课程设计题目;2、人员分工:组长1人、组员1到2人。
组长可由小组人员自行选出或自荐,组长的职责是负责与老师交流,合理安排分配本组的各项任务,任务有:系统总体设计、编码、测试、写文档。
三、设计要求:本课程设计以Windows或Linux操作系统为实验平台,进行操作系统各种算法的模拟或对源代码分析和修改或应用。
通过该课程设计,使学生掌握操作系统各部分结构、实现机理和各种典型算法,系统地了解操作系统的设计和实现思路,运用内核开发环境实现对内核的修改,培养学生的系统设计能力,并了解操作系统的发展动向和趋势。
要求如下:1、要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。
2、既要虚心接受老师的指导,又要充分发挥主观能动性。
结合课题,独立思考,努力钻研,勤于实践,勇于创新。
3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。
4、课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩按不及格处理。
5、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。
6、小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。
四、成绩评定1、同学平时表现占总成绩20%,若迟到扣5分,无故旷课每次扣10 分,二次不到者总成绩最好以及格计。
2、课程设计程序功能占总成绩40%,课程设计报告占总成绩40%,在规定时间内上交。
3、严禁抄袭,复制设计内容,查出后相关同学设计成绩以不及格处理。
操作系统课程设计任务书

操作系统课程设计一设计目的操作系统课程设计是本课程重要的实践教学环节,选择那些最典型的操作系统概念和机制,通过模拟实现的方式来体现操作系统的管理原理与算法,进而深刻理解操作系统的运行机制和数据结构。
课程设计的目的,一方面使学生更透彻地理解操作系统的基本概念和原理,使之由抽象到具体;另一方面,通过课程设计加强学生的实验手段与实践技能,培养学生独立分析问题、解决问题、应用知识的能力和创新精神。
与本课程的实验教学相比,课程设计独立设课,具有更多的学时,给学生更多自行设计、自主实验的机会,充分放手让学生真正培养学生的实践动手能力,全面提高学生的综合素质。
二设计内容参考上机实验材料,在下列课题任选其一进行模拟:1.进程调度算法(先来先服务、短作业优先、时间片轮转、动态高优先权优先);2.内存可变分区分配算法的分配和回收(首次适应、最佳适应、最坏适应、紧凑);3.请求分页页面置换算法(先进先出、最佳置换、最近最久未使用);4.文件系统(两级目录结构文件的新建、打开、关闭、删除等相关操作)。
三设计要求1.在深入理解操作系统基本原理的基础上,对于选定的题目,以小组(2~3人)为单位,先确定设计方案;2.设计系统的数据结构和合理的算法,设计每个模块的处理流程;3.编程实现,要求设计主界面以便灵活选择某算法;4.实现可视化的运行界面,界面应清楚地反映出系统的运行过程和结果;5.确定测试方案,选择测试用例,对系统进行测试;6.运行系统并要通过验收,讲解运行结果,说明系统的特色和创新之处,并回答指导教师的提问;7.提交课程设计报告。
四课程设计报告组成1.概述(包括设计题目、设计任务、设计要求、分工情况)2.算法及数据结构(每个模块的功能、算法流程、采用的数据结构)3.程序设计与实现(实现代码及相关注释)4.程序测试及实验结果分析5.小组各成员的收获、体会五报告提交1.将实验报告电子档发至邮箱:luojiaomin@2.文件名为:学号_姓名.doc3.发送时设置请求回执项。
操作系统课程设计任务指导书

《操作系统原理》课程设计--进程调度模拟程序一、课程设计目的《操作系统原理》是计算机科学与技术专业的一门专业核心课程,也是研究生入学考试中计算机专业综合中所涉及的内容。
该课程理论性强,纯粹的理论学习相对枯燥乏味,不易理解。
通过课程设计,可加强学生对原理知识的理解。
二、课程设计的任务和要求本次课程设计的题目是,时间片轮转调度算法的模拟实现。
要求在充分理解时间片轮转调度算法原理的基础上,编写一个可视化的算法模拟程序。
具体任务如下:1、根据需要,合理设计PCB(进程控制块)结构,以适用于时间片轮转调度算法;2、设计模拟指令格式,并以文件形式存储,程序能够读取文件并自动生成指令序列。
3、根据文件内容,建立模拟进程队列,并能采用时间片轮转调度算法对模拟进程进行调度。
任务要求:1、进程的个数,进程的内容(即进程的功能序列)来源于一个进程序列描述文件。
2、需将调度过程输出到一个运行日志文件。
3、开发平台及语言不限。
4、要求设计一个Windows可视化应用程序。
三、模拟程序的描述:模拟指令的格式:操作命令+操作时间● C :表示在CPU上计算●I :表示输入●O :表示输出●W :表示等待●H :表示进程结束操作时间代表该操作命令要执行多长时间。
这里假设I/O设备的数量没有限制,I和O设备都只有一类。
I,O,W三条指令实际上是不占有CPU的,执行这三条指令就应该将进程放入对应的等待队列(输入等待队列,输出等待队列,其他等待队列)。
例如,有一虚拟程序文件prc.txt描述如下:P1C10 // 在CPU上运算10个时间单位I20 // 输入,占用20个时间单位C40 // 在CPU上运算40个时间单位I30 // 输入,占用30个时间单位C20 // 在CPU上运算20个时间单位O30 // 输出,占用30个时间单位H00 // 进程结束P2I10C50O20H00P3C10I20W20 // 等待20个时间单位C40O10H00................四、实验报告要求除了编程实现设计的要求,在运行调试完成后,要书写出课程设计报告,总结归纳课设的各个方面,锻炼自己实践和总结报告的能力。
操作系统课程设计任务书

操作系统集中上机实验1:银行家算法一、目的和要求银行家算法是避免死锁的一种重要方法,本实验要求用高级语言编写和调试一个简单的银行家算法程序。
加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。
二、实验内容1.设计进程对各类资源最大申请表示及初值确定。
2.设定系统提供资源初始状况。
3.设定每次某个进程对各类资源的申请表示。
4.编制程序,依据银行家算法,决定其申请是否得到满足。
三、算法描述银行家可以把一定数量的资金供多个用户周转使用,为保证资金的安全银行家规定:1.当一个用户对资金的最大需求量不超过银行家现有的资金就要接纳该用户;2.用户可以分期贷款,但贷的总数不能超过最大需求量;3.当银行家现有的资金不能满足用户的沿需贷数时,对用户的贷款可推迟支付,但总能使用户在有限的时间里得到贷款;4.当用户得到所需的全部资金后,一定能在有限的时间里归还所有的资金。
实验2:时间片轮转法基本思想:将CPU的处理时间划分成一个个时间片,就绪队列中的诸进程轮流运行一个时间片,当时间片结束时,就强迫运行进程让出CPU,该进程进入就绪队列,等待下一次调度,同时,进程调度又去选择就绪队列中的一个进程,分配给它一个时间片,以投入运行。
在轮转法中,时间片长度的选择非常重要,将宜接影响系统开销和响应时间。
如果时间片长度很小,则调度程序剥夺处理机的次数频繁,加重系统开销;反之,如果时间片长度选择过长,比方说一个时间片就能保证就绪队列中所有进程都执行完毕,则轮转法就退化成先进先出算法。
实验3-4:抢占式(或非抢占式)优先级调度算法基本思想:该算法的基本思想是进程优先级高者优先调度,是一种常用的进程调度算法。
该算法的关键是如何确定优先数。
通常确定优先数的方法有两种,即静态法和动态法。
(1)静态优先权是在创建进程时确定的,其运行特征是优先数确定之后在整个进行运行期间不再改变。
确定静态优先权的依据有进程的类型、进程所使用的资源、进程的估计运行时间等因素。
操作系统课程设计任务书

操作系统课程设计任务书一、课程设计目的操作系统课程设计是操作系统课程的重要实践教学环节,其目的在于:1、加深学生对操作系统原理的理解,使学生能够将理论知识与实际应用相结合。
2、培养学生的系统设计和开发能力,提高学生解决实际问题的能力。
3、增强学生的团队合作意识和沟通能力,培养学生的创新思维和实践能力。
二、课程设计要求1、学生应独立完成课程设计任务,不得抄袭他人成果。
2、课程设计应符合操作系统的基本原理和规范,具有一定的实用性和创新性。
3、学生应按照规定的格式撰写课程设计报告,报告内容应包括需求分析、设计方案、实现过程、测试结果和总结等部分。
三、课程设计题目题目 1:进程管理模拟系统设计一个模拟进程管理的系统,包括进程的创建、撤销、阻塞、唤醒、调度等功能。
要求使用合适的数据结构和算法来实现进程的状态转换和调度策略,并能够模拟多个进程的并发执行。
题目 2:内存管理模拟系统设计一个模拟内存管理的系统,包括内存的分配、回收、页面置换等功能。
要求使用合适的内存分配算法和页面置换算法,并能够模拟内存的使用情况和页面的换入换出过程。
题目 3:文件系统模拟系统设计一个模拟文件系统的系统,包括文件的创建、删除、打开、关闭、读写等功能。
要求使用合适的数据结构和算法来实现文件的存储和管理,并能够模拟文件的操作过程和文件系统的目录结构。
四、课程设计步骤1、需求分析仔细分析题目要求,明确系统的功能和性能需求。
确定系统的输入和输出,以及系统与用户的交互方式。
2、总体设计设计系统的总体架构,包括模块划分和模块之间的接口。
选择合适的数据结构和算法来实现系统的功能。
3、详细设计对每个模块进行详细设计,包括函数的定义、参数的说明和算法的实现步骤。
绘制程序流程图和模块结构图,以帮助理解程序的逻辑结构。
4、编码实现使用选定的编程语言实现系统的功能。
遵循良好的编程规范,保证代码的可读性和可维护性。
5、测试与调试设计测试用例,对系统进行全面的测试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1)课程设计题目
原则上本课程所讲授的各种原理和算法均可作为选题选做。这里主要推荐如下课题:
(1)多线程编程解决进程间同步和互斥问题-XX问Байду номын сангаас的实现
掌握并发进程中同步与互斥的机制,基于线程的编程技术开发类似生产者—消费者问题的演示程序。
(2)固定分区/可变分区管理算法的模拟
掌握简单实存管理技术的原理,理解固定分区/可变分区管理的算法,设计合适的数据结构和算法,模拟实现固定分区/可变分区管理算法。
南京工程学院
课程设计任务书
课 程 名 称操作系统
院(系、部、中心)计算机工程学院
专业计算机科学与技术
班 级K多媒体101
起 止 日 期2012/12/24-2012/12/28
指 导 教 师徐金宝
1.课程设计应达到的目的
本课程是在学完《操作系统及其安全》课程之后,让学生在掌握基本原理和方法的基础上,运用熟悉的开发工具,在计算机上模拟实现操作系统课程中介绍的操作和算法。以帮助同学切身体验各种操作的过程及效果,同时加深同学对基本原理的理解,提高同学的编程能力、综合应用知识的能力和分析解决问题的能力,初步培养研制简单系统程序开发的能力。
3.课程设计任务及工作量的要求〔包括课程设计计算说明书、图纸、实物样品等要求〕
(1)只需完成选题中的一个算法,但必须达到工作量要求;
(2)提供调试通过,运行正确的程序;
(3)能够完整、正确解释模拟程序;
(4)认真书写课程设计报告,内容包括选题内容、要求、算法和数据结构的设计、核心代码的分析、以及对运行效果的分析等。
注:希望将一个课题精益求精地做好,不希望做两个。若做了两个,只检查一个。
4.主要参考文献
1、范辉.操作系统原理与实训教程.北京:高等教育出版社,2003
2、屠祁.操作系统基础.北京:清华大学出版社,2000年
3、屠立忠.操作系统教程.2012.学校印讲义
5.课程设计进度安排
起 止 日 期
工 作 内 容
(3)页面置换算法的模拟
掌握虚拟存储管理中页面置换算法的原理,设计恰当的数据结构和算法,模拟实现页面置换算法。
(4)银行家算法的模拟
掌握死锁相关的概念和解决方案,理解银行家算法的工作原理,设计合适的数据结构和算法,模拟实现银行家算法。
(5)移动臂调度算法的模拟
掌握操作系统的设备管理功能,熟悉移动臂调度算法,设计恰当的数据结构和算法,模拟实现移动臂调度算法。
2012年12月24日
12月25日
12月26日
2012年12月27日
2012年12月28日
教师布置任务,学生查询资料,进行设计。
上机编程调试。
抽查、改进。
设计改进,撰写报告。
上机运行维护,验收并考查。
6.成绩考核办法
1. 预设计报告和设计总结报告的综合成绩 30%
2. 实际动手能力 50%
3. 创新能力 10%
4. 态度和纪律 10%
成绩分优、良、中、及格和不及格五档。
教研室审查意见:
教研室主任签字:
年月日
院(系、部、中心)意见:
主管领导签字:
年月日
(6)一个简单文件管理器的实现
掌握操作系统关于文件管理的各种原理,熟悉常用的文件操作,编写程序实现文件的常规操作。
(7)公开加密算法的编程机制实现模拟(掌握当前安全问题的一些解决方法和思路)
2)课程设计要求
要求学生只要实现一个算法。模拟程序的开发不但要正确体现原算法的基本原理,还要精心设计,充分体现学生自身在演示过程设计中的独特性,使模拟程序演示过程清晰、准确,演示的效果直观、图文并茂,达到能够帮助学生更深入的理解算法的目的。如页面更换,可以模拟FIFO、LRU和clock,最好用图形界面甚至动画展示,对于模拟结果,可以进行统计、分析、比较,画出统计曲线。软件系统没有最好,只有更好,不断精益求精。