操作系统课程设计题目详细说明
更新时间:2023-11-22 14:09:01 阅读量: 教育文库 文档下载
说明:本课程设计题目共28个,原则上一人一题。如果题目未加说明,则必须一人一题。
题目1:动态分区分配方式的模拟1 1 设计目的
了解动态分区分配中使用的数据结构和分配算法,并进一步加深对动态分区存储管理方式及其实现过程的理解。
2 设计内容
1)用C语言实现采用首次适应算法的动态分区分配过程alloc()和回收过程free()。其中,空闲分区通过空闲分区链表来管理,在进行内存分配时,系统优先使用空闲区低端的空间。 2)假设初始状态如下,可用的内存空间为640KB,并有下列的请求序列; 作业1申请130KB 作业2申请60KB 作业3申请100KB 作业2释放60KB 作业4申请200 KB 作业3释放100 KB 作业1释放130 KB 作业5申请140 KB 作业6申请60 KB 作业7申请50KB 作业6释放60 KB
请采用首次适应算法进行内存块的分配和回收,同时显示内存块分配和回收后空闲内存分区链的情况。 3 思考
1)采用首次适应算法和最优置换算法,对内存的分配和回收速度会造成什么不同的影响?
2)如何解决因碎片而造成内存分配速度降低的问题?
题目2:动态分区分配方式的模拟2 3 设计目的
了解动态分区分配中使用的数据结构和分配算法,并进一步加深对动态分区存储管理方式及其实现过程的理解。
4 设计内容
1)用C语言实现采用循环首次适应算法的动态分区分配过程alloc()和回收过程free()。其中,空闲分区通过空闲分区链表来管理,在进行内存分配时,系统优先使用空闲区低端的空间。
2)假设初始状态如下,可用的内存空间为640KB,并有下列的请求序列; 作业1申请130KB 作业2申请60KB 作业3申请100KB 作业2释放60KB 作业4申请200 KB 作业3释放100 KB 作业1释放130 KB 作业5申请140 KB 作业6申请60 KB 作业7申请50KB 作业6释放60 KB
请采用循环首次适应算法进行内存块的分配和回收,同时显示内存块分配和回收后空闲内存分区链的情况。 3 思考
1)采用循环首次适应算法和最优置换算法,对内存的分配和回收速度会造成什么不同的影响?
2)如何解决因碎片而造成内存分配速度降低的问题?
题目3:动态分区分配方式的模拟3 1设计目的
了解动态分区分配中使用的数据结构和分配算法,并进一步加深对动态分区存储管理方式及其实现过程的理解。
2设计内容
1)用C语言分别实现采用最佳适应算法的动态分区分配过程alloc()和回收过程free()。其中,空闲分区通过空闲分区链表来管理,在进行内存分配时,系统优先使用空闲区低端的空间。
2)假设初始状态如下,可用的内存空间为640KB,并有下列的请求序列; 作业1申请130KB 作业2申请60KB 作业3申请100KB 作业2释放60KB 作业4申请200 KB 作业3释放100 KB 作业1释放130 KB 作业5申请140 KB 作业6申请60 KB 作业7申请50KB 作业6释放60 KB
请采用最佳适应算法进行内存块的分配和回收,同时显示内存块分配和回收后空闲内存分区链的情况。 3 思考
1)采用最佳适应算法和最优置换算法,对内存的分配和回收速度会造成什么不同的影响?
2)如何解决因碎片而造成内存分配速度降低的问题?
题目4:动态分区分配方式的模拟4 1设计目的
了解动态分区分配中使用的数据结构和分配算法,并进一步加深对动态分区存储管理方式及其实现过程的理解。
2设计内容
1)用C语言分别实现采用最坏适应算法的动态分区分配过程alloc()和回收过程free()。其中,空闲分区通过空闲分区链表来管理,在进行内存分配时,系统优先使用空闲区低端的空间。
2)假设初始状态如下,可用的内存空间为640KB,并有下列的请求序列; 作业1申请130KB 作业2申请60KB 作业3申请100KB 作业2释放60KB 作业4申请200 KB 作业3释放100 KB 作业1释放130 KB 作业5申请140 KB 作业6申请60 KB 作业7申请50KB 作业6释放60 KB
请采用最坏适应算法进行内存块的分配和回收,同时显示内存块分配和回收后空闲内存分区链的情况。 3 思考
1)采用最坏适应算法和最优置换算法,对内存的分配和回收速度会造成什么不同的影响?
2)如何解决因碎片而造成内存分配速度降低的问题?
题目5: 进程调度模拟算法
1 设计目的
通过算法的模拟加深对进程概念和进程调度过程的理解,掌握进程状态之间的切换,同时掌握进程调度算法的实现方法和技巧。
1. 2.设计内容
(1) 用C语言来实现对N个进程采用动态优先权优先算法的进程调度。 (2) 每个用来标识进程的进程控制块PCB用结构来描述,包括以下字段:
? 进程标识数ID;
? 进程优先数PRIORITY,并规定优先数越大的进程,其优先权越高; ? 进程已占用的CPU时间CPUTIME;
? 进程还需占用的CPU时间ALLTIME。当进程运行完毕时,ALLTIME变为0; ? 进程的阻塞时间STARTBLOCK,表示当进程再运行STARTBLOCK个时间片
后,进程将进入阻塞状态;
? 进程被阻塞的时间BLOCKTIME,表示已阻塞的进程再等待BLOCKTIME个
时间片后,进程将转换成就绪状态; ? 进程状态STATE;
? 队列指针NEXT,用来将PCB排成队列。 (3) 优先数改变的原则:
? 进程在就绪队列中呆一个时间片,优先数增加1; ? 进程每运行一个时间片,优先数减3。
(4) 假设在调度前,系统中有5个进程,它们的初始状态如下: ID 0 1 2 3 4 PRIORITY 9 38 30 29 0 CPUTIME 0 0 0 0 0 ALLTIME 3 3 6 3 4 STARTBLOCK 2 -1 -1 -1 -1 BLOCKTIME 3 0 0 0 0 STATE READY READY READY READY READY
(5) 为了清楚地观察进程的调度过程,程序应将每个时间片内的进程的情况显示出来,参照的具体格式如下: RUNNING PROG: i READY_QUEUE:->id1->id2 BLOCK_QUEUE:->id3->id4 =============================================== ID 0 1 2 3 4 PRIORITY P0 P1 P2 P3 P4 CPUTIME C0 C1 C2 C3 C4 ALLTIME A0 A1 A2 A3 A4 STARTBLOCK T0 T1 T2 T3 T4 BLOCKTIME B0 B1 B2 B3 B4 STATE S0 S1 S2 S3 S4
正在阅读:
操作系统课程设计题目详细说明11-22
一级处理池深基坑开挖方案03-11
全市村容村貌综合整治考核验收方案08-07
2010年广州中医药大学研究生复试(含中药综合、经管、非医攻博等)10-15
资阳市雁江区2011年迎新春暨建区十周年09-23
我最喜欢的小动物小白兔作文350字06-24
港口经济,政策与管理复习文档03-04
机械毕业设计565电动螺旋起重机设计04-29
济宁二矿主通风机性能测试方案剖析05-20
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 题目
- 操作系统
- 课程
- 说明
- 详细
- 设计
- 服装营销论文 针对青少年服装消费特点的服装行业营销策略
- oo水库除险加固工程设计工作报告
- 2015年数模国赛论文B题 - 1
- 4.3用方程解决问题6
- 公司理财精要版计算题
- GB14544-2008 电石乙炔法生产氯乙烯安全技术规程
- 教育法学 - 典型案例分析(七个案例)
- 现代性的后果 吉登斯
- Mapmatrix教学 - 图文
- 环评爱好者论坛 - 工业园区可研
- 气瓶充装检查员岗位职责
- 火电土建工程质量监督检查典型大纲
- 江苏省扬州市事业单位考试模拟《综合知识与能力素质》试题(一)
- 喜剧美学思想
- 花卉学试题及答案
- 少数民族大学毕业生就业情况调查分析
- s66d收音机模电设计报告 - 图文
- 2017.7中药炮制-毕业实习实验报告
- G60沪昆高速(浙江段)出入口、服务区、里程数及风景点 - 图文
- 混凝土与砌体结构B第2次作业