操作系统课程设计。
一、基本要求。
1. 每位同学至少完成1个题目。
2. 程序验收后,要提交如下材料:
1)课程设计报告。
a4纸打印,同时提交电子版。
2)源程序。
加注释,参考的模块或**需要加以声明,标注出处。
二、题目。1. 进程调度算法。
编程实现进程调度的基本过程。设计要求:
1)能够选择进程调度算法(先来先服务、短进程优先和高响应比优先)。
2)可以输入进程数目(至少4个进程),以及各进程的提交时间和运行时间。
3)能够以下表形式显示调度过程、周转时间和带权周转时间。
4)能够计算平均周转时间和平均带权周转时间。
2. 银行家算法。
编程模拟银行家算法,包括安全算法。假设系统资源有a、b、c三种,可以运行5个进程,设计要求:
1)程序可以输入3种资源的数目,5个进程对3种资源的最大需求量、已分配量和需求量。
2)能够判断某一时刻系统是否处于安全状态,如果处于安全状态能够给出安全序列。
3)当某进程提出资源申请时,能够判断是否能把资源分配给申请进程。
3. 动态分区的分配与**。
编程模拟动态内存分配算法对进程分配内存空间。设计要求:
1)能够以空闲分区表的形式显示某一时刻内存空间的使用情况。
2)能够创建进程即输入进程信息,包括进程名称和进程需要的内存量,系统要给进程分配一个惟一的进程标识(用一个整数表示)。
3)能够显示某一时刻内存中进程使用内存的情况,包括进程名、进程在内存中的起始地址和内存使用量。
4)能够终止某一个进程,终止进程后注意内存的**。
4.页式存储管理中的地址变换。
编程模拟页式存储管理中内存分配和地址变换。设计要求:
1)能够输入进程名称和内存需求量,按页式存储管理方式把进程分成若干页,分配到内存中的若干个块中,同时生成并显示相应的页表。
2)输入一个逻辑地址能够转换并输出相应的物理地址。
5.虚拟内存中的页面置换。
编程模拟页面置换算法。设计要求:
1)能够输入进程的页面访问序列和分配的内存块数。
2)可以选择页面置换算法(先进先出、最近最久未使用)。
3)能够以下表形式显示页面置换过程。
4)能够计算缺页次数和缺页率。
6. 磁盘调度算法。
编程实现下述磁盘调度算法,求出每种算法的平均寻道长度。设计要求:
1)能够输入程序要访问的磁道序列和磁头当前所在的磁道数。
2)可以选择某磁盘调度算法(先来先服务、最短寻道时间优先、扫描、循环扫描)。
3)能够以下图形式显示磁盘调度顺序和平均寻道长度。
操作系统新课程设计题目
学习完 操作系统 课程,通过一个具体的课程设计实践,可使学生对操作系统原理有更进一步的理解与应用,通过设计对操作系统有一个实现的尝试和创新的思维,同时发挥团队协作精神和个人创造能力。选题 以下可任选一个。分组 每组不可超过四人 包括四个 每组指定一个组长,每人设计系统中的一部分,集体协商整合。组长能...
2019操作系统课程设计题目
课程设计题目 文件系统的实现。一 实验目的。用c或c 编写和调试一个简单的类linux的文件系统 非可视化界面 模拟文件管理的工作过程。加深理解文件系统的内部功能和内部实现。二 基本要求。使用1m字节内存空间模拟一个磁盘分区,磁盘的存取单元是磁盘块,一个盘块的大小是节,1m字节共有4k个块。2.1 ...
操作系统课程设计题目及要求
5 最近未使用算法 nur 命中率 页面失效次数 页地址流长度。分析 本实验的程序设计基本上按照实验内容进行。即首先用srand 和rand 函数定义和产生指令序列,然后将指令序列变换成相应的页地址流,并针对不同的算法计算出相应的命中率。1 通过随机数产生一个指令序列,共320条指令。指令的地址按下...