操作系统新课程设计题目.doc

上传人:xt****7 文档编号:123169378 上传时间:2020-03-08 格式:DOC 页数:5 大小:37KB
返回 下载 相关 举报
操作系统新课程设计题目.doc_第1页
第1页 / 共5页
操作系统新课程设计题目.doc_第2页
第2页 / 共5页
操作系统新课程设计题目.doc_第3页
第3页 / 共5页
操作系统新课程设计题目.doc_第4页
第4页 / 共5页
操作系统新课程设计题目.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《操作系统新课程设计题目.doc》由会员分享,可在线阅读,更多相关《操作系统新课程设计题目.doc(5页珍藏版)》请在金锄头文库上搜索。

1、操作系统课程设计学习完操作系统课程,通过一个具体的课程设计实践,可使学生对操作系统原理有更进一步的理解与应用,通过设计对操作系统有一个实现的尝试和创新的思维,同时发挥团队协作精神和个人创造能力。选题:以下可任选一个。分组:每组不可超过四人(包括四个),每组指定一个组长,每人设计系统中的一部分,集体协商整合。组长能够在设计过程中,能有效的组织和协调各个阶段的任务及融合。要求:界面自行设计,语言自行选择。每组需写一份课程设计报告,内容包括:小组成员及分工,系统采用的语言、支撑平台、程序的模块功能分析、程序的流程图、程序功能段的说明及代码解释;实验体会与软件评价。题目一:支持多个进程(线程)并发运行

2、的简单进程(线程)管理模拟系统(12)1实验内容学习进程管理的设计与实现,学习和运用操作系统原理,设计一个操作系统子系统的模拟系统。通过该系统的设计调试可增加对操作系统实现的感知性。设计一个允许n个进程并发运行的进程管理的模拟系统。该系统包括简单的进程控制、同步及通信机构,其进程调度算法可任意选择。分析系统所需的数据结构、算法的流程以及划分各个功能模块。2实验原理进程管理包括进程的创建、控制、阻塞、唤醒与撤消。进程在运行过程中状态在不断的变化。进程运行过程中,因为竞争资源而需对它们进行同步控制。所有这些在操作系统中用数据结构PCB来记录,系统通过PCB控制进程的运行。在单处理机系统中,多道程序

3、的引入,需要进程的调度程序来选择一个进程进行运行。比如常用的先来先服务、短进程优和优先级优先等等,也可以选择它们的结合调度算法。题目二:文件系统设计(23)1 实验内容通过一个简单的二级文件系统设计,加深对文件系统的内部功能以及内部实现的理解。要求模拟采用二级目录结构的磁盘文件系统的文件操作能实现以下几条命令,用输入命令来模拟用户程序中调用的文件操作:Login 用户登录Dir 列文件目录(列出文件名、物理地址、保护码和文件长度)Create 创建文件Delete 删除文件Open 打开文件Close 关闭文件Read 读文件Write 写文件源文件可以进行读写保护2实验原理文件系统管理中用到

4、的数据结构有:首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。用户创建的文件,可以编号存储于磁盘上。如:file0,file1,file2并以编号作为物理地址,在目录中进行登记。题目三:模拟请求分页存储系统(34)具体要求模拟仿真请求分页调度算法OPT、FIFO、LRU、CLOCK等模拟页面调度算法,并提供性能比较分析功能。通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解。通过编写和调试地址转换过程的模拟程序以加强对地址转换过程的了解。题目四:磁盘调度算法(34)具体要求:编程序实现下述磁盘调度算法,并求出每种算法

5、的平均寻道长度:1、先来先服务算法(FCFS)2、最短寻道时间优先算法(SSTF)3、扫描算法(SCAN)4、循环扫描算法(CSCAN)题目五:编程序模拟银行家算法,要求能体现算法的全过程。(12)实验内容: m个并发进程,P1,P2,PM;他们共享n类资源,通过银行家算法在资源分配前检测是否安全,在安全的前提下进行分配,避免死锁的产生。具体要求:1.实现银行家算法,能判断系统的安全状态,避免系统死锁。2.能显示每个进程的当前分配状况,能显示系统空闲的资源数量。3.能输入或自动产生资源请求,并利用银行家算法进行分配。题目六:进程通信(12)具体要求:1. 进程的创建和控制2. 进程的软中断通信

6、 3. 进程的管道通信 题目七:生产者、消费者问题 (12)题目八:读者-写者问题(12)具体要求:使用多线程和信号量机制实现经典的读者写者问题,每个线程代表一个读者或一个写者。每个线程按照相应测试数据文件的要求进行读写操作。请用信号量机制分别实现读者优先和写者优先的读者-写者问题。题目九:Spooling假脱机输入输出模拟(23)具体要求:设计一个SP00LING输出进程和两个请求输出的用户进程,以及一个SP00LING输出服务程序。当请求输出的用户进程希望输出一系列信息时,调用输出服务程序,由输出服务程序将该信息送入输出井。待遇到一个输出结束标志时,表示进程该次的输出文件输出结束。之后,申

7、请一个输出请求块(用来记录请求输出的用户进程的名字、信息在输出井中的位置、要输出信息的长度等),等待SP00LING进程进行输出。附:题目十:基于静态优先权和响应比的进程管理系统的设计(23人)要求:(1)设计一个完整的进程调度系统,系统中至少包括5个进程;(2)定义PCB,在PCB中定义进程的初始优先权(用整数表示);(3)采用链表管理就绪队列;(4)结果要能够显示出进程的调度序列及初始优先权、响应比等必要信息(5)设计的输入数据要能体现算法的思想题目十一:基于多级反馈队列的进程管理系统的设计(23人)要求:(1)设计三级队列,每一队列至少三个进程;(2)定义PCB(3)为每一队列设置不同的

8、时间片,后一队列通常是前一队列的2倍,依次类推(4)采用链表管理就绪队列;(5)结果要能够显示出进程的调度过程题目十二:基于固定分区分配的存储器管理系统的设计(2-3人)要求:(1)建立一张分区说明表;(2)至少提供4个作业;(3)模拟作业的分配过程;(4)模拟作业的回收过程(5)能够显示每一次分配和回收的结果题目十三:基于首次适应算法的存储器管理系统的设计(2-3人)要求:(1)建立一张空闲分区链;(2)至少提供4个作业;(3)模拟作业的分配过程;(4)模拟作业的回收过程(4种回收情况,考虑空间合并)(5)能够显示每一次分配和回收的结果题目十四:基于循环首次适应算法的存储器管理系统的设计(2

9、-3人)要求:(1)建立一张空闲分区链;(2)至少提供4个作业;(3)模拟作业的分配过程;(4)模拟作业的回收过程(4种回收情况,考虑空间合并)(5)能够显示每一次分配和回收的结果题目十五:基于最佳适应算法的存储器管理系统的设计(2-3人)要求:(1)建立一张空闲分区链;(2)至少提供4个作业;(3)模拟作业的分配过程;(4)模拟作业的回收过程(4种回收情况,考虑空间合并)(5)能够显示每一次分配和回收的结果题目十六:基于最坏(差)适应算法的存储器管理系统的设计 (2-3人)要求:(1)建立一张空闲分区链;(2)至少提供4个作业;(3)模拟作业的分配过程;(4)模拟作业的回收过程(4种回收情况

10、,考虑空间合并)(5)能够显示每一次分配和回收的结果题目十七:基本分页存储管理系统的设计(1-2人)要求:(1)建立页表;(2)设计地址变换机构;(3)将变换后的结果显示出来。题目十八:基本分段存储管理系统的设计(1-2人)要求:(1)建立段表;(2)设计地址变换机构;(3)将变换后的结果显示出来。题目十九:基于二级文件目录的文件管理系统设计(2-3人)要求:(1)实现建立文件、打开文件、关闭文件、撤消文件;(2)建立相应的数据结构; 题目二十:基于多级文件目录的文件管理系统设计(2-3人) 要求:(1)实现建立文件、打开文件、读文件、写文件;(2)建立相应的数据结构; 题目二十一:模拟实现一个简单的shell:要求实现一条内部命令完成将某文件内包含指定字符串的行复制形成一个新文件的功能;实现一条外部命令*题目二十二:操作系统整体设计(4人)要求:设计一个小型的操作系统,重点关注接口处的设计,主要包括打开文件(文件管理)、为文件分配内存(存储管理,选择任意的内存分配方法)和进程调度(处理机管理,选择任意的调度算法),至少3个进程。题目二十三:自拟题目

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号