2022年操作系统学习课程设计方案任务书 .docx
精选学习资料 - - - - - - - - - 运算机操作系统课程设计任务书一、课程设计的目的和意义 本课程设计是同学学习完运算机操作系统课程后,进行的一次全面的综合训练,通过课程设计,让同学更好地把握操作系统的原理及实现方法,加深对操作系统基础理论 和重要算法的懂得,加强同学的动手才能;二、总体要求:1、 一个班分如干个组,每组最多3 人,个别可以4 人组(自由组合),每组选定一个课程设计题目;2、 人员分工:组长1 人、组员1 到 2 人;组长可由小组人员自行选出或自荐,组长的职责是负责与老师沟通,合理支配安排本组的各项任务,任务有:系统总体设 计、编码、测试、写文档;三、设计要求:本课程设计以 Windows 或 Linux 操作系统为试验平台,进行操作系统各种算法的模拟 或对源代码分析和修改或应用;通过该课程设计,使同学把握操作系统各部分结构、实现 机理和各种典型算法,系统地明白操作系统的设计和实现思路,运用内核开发环境实现对 内核的修改,培育同学的系统设计才能,并明白操作系统的进展动向和趋势;要求如下:1、要充分熟识课程设计对培育自己的重要性,仔细做好设计前的各项预备工作;2、既要虚心接受老师的指导,又要充分发挥主观能动性;结合课题,独立摸索,努力 钻研,勤于实践,勇于创新;3、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否就成果以不 及格计;4、课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成果按不及 格处理;5、在设计过程中,要严格要求自己,树立庄重、严密、严谨的科学态度,必需按时、按质、按量完成课程设计;6、小组成员之间,分工明确,但要保持联系畅通,亲密合作,培育良好的相互帮忙和 团队协作精神;四、成果评定1、同学平常表现占总成果20,如迟到扣5 分,无故旷课每次扣10 分,二次不到者总成果最好以及格计;2、课程设计程序功能占总成果40,课程设计报告占总成果40,在规定时间内上交;3、严禁抄袭,复制设计内容,查出后相关同学设计成果以不及格处理;五、设计内容(除特殊注明外,每组最多 定 1 个题目,再由老师作适当调整)3 人,先自由组合,并选名师归纳总结 - - - - - - -第 1 页,共 13 页精选学习资料 - - - - - - - - - 课题一、银行家算法 设计目的 :死锁会引起运算机工作僵死,因此操作系统中必需防止;本设计的目的在 于使用高级语言编写和调试一个系统动态安排资源的简洁模拟程序,明白死锁产生的条件 和缘由,并采纳银行家算法有效地防止死锁的发生,以加深对课堂上所讲授的学问的理 解;设计要求 :设计有 n 个进程共享m 个系统资源的系统,进程可动态的申请和释放资源,系统按各进程的申请动态的安排资源;系统能显示各个进程申请和释放资源,以及系统动态安排资源的过程,便于用户观看和分析,要求使用图形用户界面;银行家算法的思路:1.进程一开头向系统提出最大需求量 . 2.进程每次提出新的需求 分期贷款 都统计是否超出它事先提出的最大需求量 . 3.如正常 ,就判定该进程所需剩余量包括本次申请 是否超出系统所把握的剩余资源量 ,如不超出 ,就安排 ,否就等待 . 4.银行家算法的数据结构 . 1系统剩余资源量 Vn, 其中 Vn 表示第 I 类资源剩余量 . 2已安排资源量 Amn, 其中 Aji 表示系统 j 程已得到的第 i 资源的数量 . 3剩余需求量 .Cmn, 其中 Cji 对第 i 资源尚需的数目 . 5.银行家算法流程 :当某时刻 ,某进程时 ,提出新的资源申请 ,系统作以下操作 : 1判定 En 是否大于 Cjn, 如大于 ,表示出错 . 2判定 En 是否大于系统剩余量Vn, 如大于 ,就该进程等待 . 3如以上两步没有问题,尝试安排 ,即各变量作调整. ,如安全 ,就实际安排 ,否就 ,撤消分4依据安全性估运算法,判定 ,安排过后 ,系统是否安全配,让进程等待 . 6."安全性检测 "算法对进程逐个扫描,先判定flag,看进程是否完成,假如完成就连续扫描,假如没有再判定当前系统是否满意进程所需要的安排额,假如满意就安排并当进程完成后回收资源,假如没有就扫描下一个进程;扫描全部进程,假如全部的进程都能完成就说明是安全安排 序列,假如没有,就安排不胜利,不存在着安全序列;课题二、处理机调度算法的实现 设计目的 :在多道程序和多任务系统中,系统内同时处于就绪状态的进程可能有如干 个;也就是说能运行的进程数大于处理机个数;为了使系统中的进程能有条不紊地工作,必需选用某种调度策略,挑选一进程占用处理机;要求同学设计一个模拟处理机调度算 法,以巩固和加深处理机调度的概念;名师归纳总结 - - - - - - -第 2 页,共 13 页精选学习资料 - - - - - - - - - 设计要求 :1)先由用户输入进程数量(至少 到达时间和服务时间);5 个进程),再由系统随机生成一个进程序列(包括2)然后显示进程调度算法由用户挑选,包括:时间片轮转法,短作业优先算法,动态 优先级算法;3)显示结果包括每个进程的开头时间、完成时间、周转时间以及带权周转时间,显示 界面可参考书本的例子以表格形式但可不要表格线;课题三、生产者消费者问题 设计目的 :通过讨论 Linux 的进程机制和信号量实现生产者消费者问题的并发掌握 . 说明:有界缓冲区内设有 20 个储备单元,放入 /取出的数据项设定为 1-20 这 20 个整型数;设计要求 :1每个生产者和消费者对有界缓冲区进行操作后,实时显示有界缓冲区的全部内容、当前指针位置和生产者 /消费者的标识符;2生产者和消费者各有两个以上;3多个生产者或多个消费者之间须有共享对缓冲区进行操作的函数代码;提示: 1 有界缓冲区可用数组实现;课题四:基于 Linux 的二级文件系统;要求做到以下几点:1、 可以实现以下几条命令,但可不用参数;留意,必需真正实现,不能模拟实现,如Login 用户登录 Dir 列出文件夹内容 Create 创建文件 Delete 删除文件 Open 打开文件 Close 关闭文件 Read 读文件 Write 写文件Dir 类似于 Linux 的 ls 命令;2、列目录时要列出文件名、物理地址、爱护码和文件长度;3、设计提示实现虚拟文件系统的一般思路是调用系统的文件创建(如c 中的 fopen 函数的 w 方式即可)一个新文件,将此文件作为虚拟磁盘,在完成本设计要求的内容时,要求所生成的 文件目录以及文件等内容都是储备在此磁盘中;4、源文件可以进行读写爱护;主要需完成以下子过程,但不肯定全部要用到;名师归纳总结 - - - - - - -第 3 页,共 13 页精选学习资料 - - - - - - - - - 1、 i 节点内容猎取函数 iget 2、 i 节点内容释放函数 iput 3、目录创建函数 mkdir 4、目录搜寻函数 namei 5、磁盘块安排函数 balloc 6、磁盘块释放函数 bfree 7、安排 i 节点区函数 ialloc 8、释放 i 节点区函数 ifree 9、搜寻当前目录下文件的函数 iname 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 课题五:储备治理动态分区安排算法的模拟:要求设计主界面以敏捷挑选某算法,以下算法都要实现:1、首次适应算法2、循环首次适应算法3、正确适应算法;4、最坏适应算法;5、快速适应算法具体要求:1) 第一由系统生成当前的内存状态,依据课本P122 图 4-5(a)所示,要求未安排的分区数量不少于 3 个,且空间大小随机,然后随机生成一个数,表示等待安排进程的大小;2) 然后显示上述算法由用户挑选,结果显示安排后的状态;课题六:三种储备治理方式的地址换算名师归纳总结 - - - - - - -第 4 页,共 13 页精选学习资料 - - - - - - - - - 1、分页方式的地址换算;具体要求:1)随机生成页面大小,但肯定为2 的幂,系统随机生成一个至少有10 行的页表,页号、块号从0 开头;2)用户给定一个规律地址,第一显示此地址的页号和页内地址,然后显示是第几块,最终显示其物理地址;2、分段方式的地址换算;具体要求:1)由系统随机生成5 个左右的段,并随机生成一个段表并显示;2)由用户给定一个规律地址,包括段号和段内地址,最终显示其物理地址;3、段页式的地址换算;具体要求:1)先由系统随机生成5 个左右的段,然后再由系统随机生成页面大小,但肯定为 2 的幂;然后生成段表和页表,具体内容参照课本 P140 的图 4-22;2)由用户给定一个规律地址,包括段号和段内地址,最终显示其物理地址;课题七:进程调度模拟程序设计要求:编写一个进程调度程序,答应多个进程共享进程调度程序;进程调度算法:采纳(1)最高优先数优先的调度算法(即把处理机安排给优先数最高的进程),(2)时间片轮转法,(3)先来先服务算法;每个进程有一个进程掌握块( PCB )表示;进程掌握块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用 CPU 时间、进程状态等等;进程的优先数、到达时间、时间片以及需要的运行时间由随机数产生;1、设计内容1)设计进程掌握块PCB 表结构,分别适用于优先权调度算法、时间片轮转调度算法和先来先服务算法;2)PCB 结构包括以下信息:进程名、进程优先数(或轮转时间片),进程所占 用的 CPU 时间,进程的状态,当前队列指针等;依据调度算法的不同,PCB 结构的 内容可以作适当的增删;3)建立进程就绪队列;对两种不同算法编制入链子程序;4)编制三种进程调度算法:A 、优先数调度;B、循环轮转调度;C、先来先服务;2、具体设计要求及有关说明 选用优先数算法和简洁时间片轮转法对五个进程进行调度,每个进程可有三种状态:运行状态( RUN )、就绪状态(设计进程掌握块结构如下:PCB: NAME PRIO/ROUND CPUTIME COUNT READY )和完成状态;并假定初始状态为就绪状态;名师归纳总结 - - - - - - -第 5 页,共 13 页精选学习资料 - - - - - - - - - NEEDTIME STATE NEXT 其中: NAME 进程标识符; PRIO进程优先数;ROUND 进程轮转时间片; CPUTIME 进程占用 CPU 时间; COUNT 计数器; NEEDTIME 进程到完成仍要的 CPU 时间; STATE进程的状态; NEXT 链指针;进程掌握块链结构如插图;其中:RUN 当前运行进程指针;READY 就绪队列头指针;TAIL 就绪队列尾指针;FINISH 完成队列头指针;为了便于处理,程序中进程的运行时间以时间片为单位运算;各进程的优先数或轮转 时间片数以及进程需运行的时间片数的初值均由用户给定;RUN TAIL READFINISH 3、程序设运算法:名师归纳总结 (1)在优先数算法中,进程每执行一次,优先数减3, CPU 时间片数加1,进程仍需第 6 页,共 13 页要的时间片数减1;在轮转法中,采纳固定时间片,时间片数为2,进程每执行一次,CPU时间片数加2,进程仍需要的时间片数减2,并排到就绪队列的尾上;- - - - - - -精选学习资料 - - - - - - - - - (2)程序结构说明如下:整个程序由 INSERT1, INSERT2, FIRSTIN, PRINT, CREATE, PRISCH 和 ROUNDSCH 过程组成;其中:INSERT1 的功能是把仍未完成且优先数小于别的进程 就绪队列中;PCB 按进程优先数的次序插入到INSERT2 是轮转法使用的过程,将执行了一个单位时间片数(为 2)且仍未完成的进程的 PCB 插入到就绪队列的队尾;FIRSTIN 的功能是将就绪队列中的第一个进程投入运行;PRINT 打印每执行一次后的全部进程的状态,这里,就绪(等待)用“W” 代表;CREATE 的功能是创建新的进程,即创立进程的 PCB,并将此 PCB 链入到就绪队列中去;PRISCH 按优先数算法调度进程;ROUNDSCH 按时间片轮转法调度进程;主程序中定义了 PCB 的结构和其它变量 NUMBER 进程数, ALGO 为 10 个字符长的字符串,存放要求输入的算法的名,PRIORITY 为优先数算法,ROUNDROBIN 为循环轮转法,在程序运行时输入其中的一个;课题八:多道程序缓冲区和谐操作如下图所示,有 10 个 PUT 操作要不断循环地向 Buffer1 送数据,有一个 Move 操作要不断地将 Buffer1 的数据取到 Buffer2 ,有 20 个 GET 操作要不断地从 Buff2 中取数据;BUFF1 是 10,BUFF2 的容量是 20, PUT、 MOVE 、 GET 每次操作一个数据,为了在操作的名师归纳总结 - - - - - - -第 7 页,共 13 页精选学习资料 - - - - - - - - - 过程中要保证数据不丢失,每个 Buffer 每次只能接受一个PUT 或一个 Move 或一个 Get,多个操作不能同时操作同一 BUFFER ;设计一个多道程序完成上述操作;试用、原语和谐 PUT、 MOVE 、GET 的操作,并说明每个信号量的含义、初值和值的范畴;PUT MOVE GET 1、基本功能要求1 显示 Buffer 的操作过程;2 可以确定 Buffer 的容量、 PUT、GET、MOVE 操作的个数;3 自行确定放数据的速度,取数据的速度;4 实时显示每个 Buffer 中数据的个数,已放入 Buffer 的数据个数,已取的数据个数;5 程序运行终止,显示汇总数据:a 总的运行时间;b Buffer 中数据的个数;c 已放入 BUFFER 的数据个数;d 已放已取的数据个数;e 平均 buffer 中的数据个数;f;课题九、磁盘调度算法1、设计要求:要求设计一个程序,该程序模拟操作系统的磁盘调度;模拟仿真 FCFS、 SSTF、SCAN 、CSCAN 等磁盘调度算法,并对各算法进行性能分析;试方法 ;供应全面的输出结果;2、试验原理应供应良好的测试界面及测磁盘可供多个进程共享,当有多个进程要求拜访磁盘时,应采纳一种调度算法,以使 进程对磁盘的平均拜访时间最小,由于在拜访磁盘的时间中,主要是寻道时间,因此磁盘名师归纳总结 - - - - - - -第 8 页,共 13 页精选学习资料 - - - - - - - - - 调度的目标就是使磁盘的平均寻道时间最短;选题十:动态资源安排算法演示程序1、设计目的:主要用于解决多种资源被多个独立执行的进程使用的安全算法;该算法采纳矩阵储备资源的数据,通过对系统资源预安排后检查系统状态,以防止死锁的产生;2、设计要求:1 资源种类与数目可在界面进行设置,在资源安排过程中可以随时增加进程及其对资源的需求2 可读取样例数据(要求存放在外部文件中)进行资源种类、数目与进程数的初始化3 在资源安排过程中可以随时进行系统安全状态检测4 假如能够通过系统安全状态检测,就系统对该进程进行资源安排;当进程满意全部资源安排后能够自行释放全部资源,退出资源竞争5要求进行安全性检查时按指定策略次序进行,即按每个进程当前Need 数由小至大6进行排序,假如Need数相同,就按序号由小至大进行排序;具有肯定的数据容错性选题十一:通用处理机调度演示程序1、设计目的:在多道程序和多任务系统中,系统内同时处于就绪状态的进程可能有如干个,也就是能运行的进程数大于处理机个数,为了使系统中的进程有条不紊地工作,必需选用某种调度策略,在肯定的时机挑选一个进程占有处理机;要求同学设计一个模拟处理机调度算法,以巩固和加深处理机调度的概念;2、设计要求(多道、单处理机):1 进程调度算法包括:时间片轮转算法、先来先服务算法、短作业优先算法、静态优先权优先调度算法、高响应比调度算法2 每一个进程有一个 PCB,其内容可以依据具体情形设定;3 进程数、进入内存时间、要求服务时间、作业大小、优先级等均可以在界面上设定4 可读取样例数据(要求存放在外部文件中)进行进程数、进入内存时间、时间片长度、作业大小、进程优先级的初始化5 可以在运行中显示各进程的状态:就绪、执行(由于不要求设置互斥资源与进程间的同步关系,故只有两种状态)6 采纳可视化界面,可在进程调度过程中随时暂停调度,查看当前进程的状态以及相应的堵塞队列7 有性能比较功能,可比较同一组数据在不同调度算法下的平均周转时间8 具有肯定的数据容错性选题十二:采纳最低放松度优先调度的实时系统调度程序1、设计目的:在实时系统中,要保证在指定的时间完成指定的任务,通常会采纳抢占式的调度方式;要求采纳指定的调度算法,使系统中的任务能够按时完成,通过观看中系统中的抢占点,以巩固和加深对实时系统调度算法的懂得;2、设计要求:名师归纳总结 1每一个周期性实时任务必需指定周期长度与执行时间第 9 页,共 13 页2可以在界面支配周期性实时任务的个数与相关的指标值,又及要求仿真的时间长度 系统可又对设定的任务条件进行检查,假如无法满意公式 m C i 的要求,就弹出相 1 i 1 P3- - - - - - -精选学习资料 - - - - - - - - - 应的错误提示,并重新进入任务支配界面4 可读取样例数据(要求存放在外部文件中)进行周期性实时任务数、周期长度、执行时间的初始化5 采纳可视化界面,数据载入后按最低放松度算法进行调度,可以在运行中动态显示各进程的状态:就绪、执行、完成6 系统上下文切换时,会暂停调度,显示就绪队列中各任务的放松度,按任意键后自动运行7 具有肯定的数据容错性选题十三:用多进程同步方法演示“ 生产者-消费者” 问题1、设计目的:通过讨论 Linux 的进程同步机制和信号量,实现生产者消费者问题的并发控制;2、说明:有界缓冲区内设有26 个储备单元,放入取出的产品设定为26 个大写英文字母;3、设计要求:1 生产者与消费者均有二个以上2 生产者和消费者进程的数目在程序界面上可调,在运行时可随时单个增加与削减生产者与消费者3 生产者的生产速度与消费者的消费速度均可在程序界面调剂,在运行中,该值调整后立刻生效4 生产者生产的产品由随机函数打算5 多个生产者或多个消费者之间必需有共享对缓冲区进行操作的函数代码6 每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容、当前生产者与消费者的指针位置,以及生产者和消费者线程标识符7 采纳可视化界面,可在运行过程中随时暂停,查看当前生产者、消费者以及有界缓冲区的状态选题十四:用多进程同步方法演示“ 桔子-苹果” 问题1、设计目的:通过讨论 Linux 的进程同步机制和信号量,实现特殊的生产者与消费者问题的并发掌握;名师归纳总结 - - - - - - -第 10 页,共 13 页精选学习资料 - - - - - - - - - 2、说明:有两类生产者,一类负责生产桔子,一类负责生产苹果;有两类消费者,一类负责消费桔子,一类负责消费苹果;他们共享一个有 单元只能放入一种产品(桔子 /苹果);3、设计要求:20 个储备单元的有界缓冲区,每个储备1 二类生产者与二类消费者数目均为 20,即 20 个生产者负责生产桔子,20 个生产者负责生产苹果;20 个消费者负责消费桔子,20 个消费者负责消费苹果2 二类生产者的生产速度与二类消费者的消费速度均可独立在程序界面调剂,在运行中,该值调整后立刻生效3 多个生产者或多个消费者之间必需有共享对缓冲区进行操作的函数代码,同时需要考虑算法的效率性4 每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容、当前生产者与消费者的指针位置,以及生产者和消费者线程标识符5 采纳可视化界面,可在运行过程中随时暂停,查看当前生产者、消费者以及有界缓冲区的状态选题十五:通用恳求分页调度算法演示程序1、设计目的:用高级语言编写和调试一个内存安排程序,加深对内存安排算法的懂得;2、设计要求(多道):1 演示实现以下五种恳求分页储备治理方式的页面置换算法:先进先出的算法(FIFO )正确置换算法(OPT )近期最久未使用算法(LRU )近期最少使用算法(LFU )CLOCK 置换算法2 内存物理块数固定为 15 个,对多个作业采纳 固定安排局部置换的策略安排物理块3 作业数量与作业大小(10-20 页)可在界面进行设置4 全部作业按 RR 算法进行调度,时间片长度为 1 秒5 可为每个作业随机产生引用的页面串,也可以人工输入引用的页面串,页面串长度50-100 ,要求必需包括作业全部的页面,可作为样例数据储存6 可读取样例数据(要求存放在外部文件中)进行作业数量、作业大小、页面串长度的初始化7 要求对每种算法采纳可视化界面,模拟内存安排和使用情形图,可在运行过程中随时暂停,查看当前内存物理块使用情形;8 有性能比较功能,可比较同一组数据在不同页面置换算法下的命中率选题十六:通用动态分区安排储备治理系统演示1、设计目的:用高级语言编写和调试一个动态分区内存安排程序,加深对内存连续安排算法的懂得;2、设计要求:1 演示实现以下三种动态分区安排算法循环首次适应算法正确适应算法最坏适应算法名师归纳总结 - - - - - - -第 11 页,共 13 页精选学习资料 - - - - - - - - - 2 内存中有 0-100M 的空间为用户程序空间,最开头用户空间是闲暇的3 作业数量、作业大小、进入内存时间、运行时间需要通过界面进行输入4 可读取样例数据(要求存放在外部文件中)进行作业数量、作业大小、进入内存时间、运行时间的初始化5 依据作业进入内存的时间,采纳简洁的先进先出原就进行从外存到内存的调度,作业具有等待(从外存进入内存执行)、装入(在内存可执行)、终止(运行终止,退出内存)三种状态;(为了简化,不考虑 在内存中驻留的时间)CPU 的调度与切换,运行时间为作业6 能够自动进行内存安排与回收,可依据需要自动进行紧凑与拼接操作,全部过程均有动态图形变化的显示7 采纳可视化界面,可随时暂停显示当前内存安排和使用情形图;选题十七:设计内核同步原语1、设计目的:把握操作系统中信号量signal()与 wait ()的工作原理,和在Linux 内核中增加系统调用函数的方法,明白对 8 设计要求:Linux 内核重新进行编译、连接的过程;1要求设计三个原语实现操作系统中信号量signal ()与wait ()功能:Request()、 Release()和 Broadcast()2Request()类似wait ()操作,该原语答应多个进程因一个大事而堵塞,每次产生堵塞时均会发出一个消息,“ 有多少个进程处于堵塞状态;”3Release()类似signal()操作,当一个进程产生这个大事的信号时,该原语会唤醒处于堵塞队列中的第一个进程,并发出一个消息“ 进程XX 解除了堵塞状态,尚有 XX 个进程处于堵塞状态;” ;假如在信号产生时,没有进程由于这个大事阻塞,那么这个信号无效,不产生任何消息;4 Broadcast()是类似一个广播操作,当一个进程产生这个大事的信号时,该原语会唤醒处于堵塞队列中的全部进程,并发出一个消息“ 广播,全部进程解除了堵塞状态;” ;假如在信号产生时,没有进程由于这个大事堵塞,那么这个信号无效,不产生任何消息;5 编写一个测试程序,验证原语的正确性;6 要求在试验报告中列出 Linux 内核的版本与编译过程选题十八:交通信号灯模拟1、 目的:明白信号量机制,明白并把握进程同步和互斥机制,熟识信号量的操作函数,利用信号量实现对共享资源的掌握;2、 设计要求:编程模拟交通信号灯的掌握;1 问题描述:一个十字路口,共有四组红绿灯,每个路口的车辆都遵循“ 红灯停,绿灯行” 的原就,假设将每一台汽车都作为一个进程,请设计良好的机制,展现出合理的“ 十字路口交通治理” 情形;2 车辆通行设定:路口宽度不限,对一个路口而言,只有当一辆车通过路口(越过对面路口的交通灯后),其后续车辆才能连续通过交通灯,车辆通过路口的时间可以固定,可以自行运算;3 进程的互斥:交通灯进程实际上是互斥的,即不能同时为红或者同时为绿;4 进程的消息通信或其通信方式:对车辆进程而言,每一个车辆在通过路口前,必需确认前面的车辆已经通过了路口;名师归纳总结 - - - - - - -第 12 页,共 13 页精选学习资料 - - - - - - - - - 5 进程的调度:停留在一个路口的车辆,打算其前进或等候的因素是交通灯和前面车辆的状态,需要设计一个良好的进程调度机制来掌握全部车辆的通行;说明:可以依据题目的基本要求进行丰富的创意和想象;没有特殊指定,可以采纳Windows 环境也可采纳Linux 环境, 选用Windows 环境的必需为图形界面,Linux 环境的可以采纳文本界面;开发语言不限,但软件代码必需有具体中文注释:每个方法要功能说明,关键算法要加注释说明;六、课程设计考核方式 最终一次课程设计时间检查验收,主要检查程序能否运行,要求的功能是否全部实 现;课程设计成果评定的依据有设计文档资料、具体实现设计方案的程序及课程设计考勤 登记表,其中平常成果占总成果的 20%;优:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确,其中有总体设计 思想的论述;程序完全实现设计方案,设计方案先进,软件牢靠性好;良:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确;有完全实现设计 方案的软件,设计方案较先进;中:有完整的符合标准的文档,有基本实现设计方案的软件,设计方案正确;及格:有完整的符合标准的文档,有基本实现设计方案的软件,设计方案基本正确;不及格:没有完整的符合标准的文档,软件没有基本实现设计方案,设计方案不正 确;提交的电子文档和软件必需是由同学自己独立完成,发觉相同题目文档雷同者,老师 有权视其情形扣分或记零分;七、提交的资料 1、文档 纸质课程设计报告2、软件软件需供应加注释的源程序,并能正常运行;依据学号后 文件名储存并上传;5 位_姓名且组长在第一个的名师归纳总结 - - - - - - -第 13 页,共 13 页