下载此文档

操作系统课程设计-任务书.doc


文档分类:办公文档 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
操作系统课程设计任务书李先锋编写信息工程学院· 软件工程系盐城工学院《操作系统》课程设计任务书课程设计时间: 1周适用层次: 计算机科学与技术专业,本科一、设计目的: 本课程设计是学生学****完《操作系统》课程后,进行的一次全面的综合训练, 通过课程设计,让学生更好地掌握计算机操作系统的原理及实现方法,加深对操作系统基础理论和重要算法的理解,加强学生的动手能力。二、设计要求: 从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:题目指定,每个学生必须独立完成课程设计,不能相互抄袭,同题者文档不能相同; 设计完成后,将所完成工作交由指导教师检查; 提交一份详细的设计报告。三、设计内容: 题目一、银行家算法的模拟实现。用C或C++ 语言编制银行家算法通用程序,并检测所给状态的系统安全性。 :数据结构 1)可利用资源向量 Available ; 2)最大需求矩阵 Max ; 3)分配矩阵 Allocation ; 4)需求矩阵 Need :模拟实现 Dijkstra 的银行家算法以避免死锁的出现,分两部分组成: 第一部分:银行家算法(扫描);第二部分:安全性算法题目二、进程调度的模拟实现选择一个调度算法,实现处理机调度。设计目的:在多道程序和多任务系统中,系统内同时处于就绪状态的进程可能有若干个。也就是说能运行的进程数大于处理机个数。为了使系统中的进程能有条不紊地工作,必须选用某种调度策略,选择一进程占用处理机。要求学生设计一个模拟处理机调度算法,以巩固和加深处理机调度的概念。设计要求: 1)进程调度算法包括:时间片轮转法,短作业优先算法,动态优先级算法。 2)可选择进程数量 3 )本程序包括三种算法,用 C或C++ 语言实现,执行时在主界面选择算法(可用函数实现),进入子页面后输入进程数,(运行时间,优先数由随机函数产生),执行,显示结果。题目三、生产者- 消费者问题的模拟实现。用多进程同步方法解决生产者-消费者问题, C或C++ 语言实现。设计目的: 通过研究 Linux 的进程机制和信号量实现生产者消费者问题的并发控制。说明:有界缓冲区内设有 20个存储单元,放入/取出的数据项设定为 1-20 这 20个整型数。设计要求:(1) 每个生产者和消费者对有界缓冲区进行操作后, 即时显示有界缓冲区的全部内容,当前指针位置和生产者/消费者县城的标识符。(2) 生产者和消费者各有两个以上。(3) 多个生产者或多个消费者之间须有共享对缓冲区进行操作的函数代码。(提示:有界缓冲区可用数组实现) 题目四、页面置换算法的模拟实现设计一个虚拟存储区和内存工作区, 编程序演示下述算法的具体实现过程, 并计算访问命中率。用C或C++ 语言实现, 要求设计主界面以灵活选择某算法, 且以下算法都要实现 1、先进先出算法( FIFO ); 2、最近最久未使用算法( LRU ) 四、课程设计考核方式课程设计成绩评定的依据有设计文档资料、具体实现设计方案的程序及课程设计考勤登记表,其中平时成绩占总成绩的 20% 。优:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确,其中有总体设计思想的论述;程序完全实现设计方案,设计方案先进,软件可靠性好; 出勤率高。良:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确;有完全实现设计方案的软件,设计方案

操作系统课程设计-任务书 来自淘豆网www.taodocs.com转载请标明出处.