《操作系统》实验指导书.doc

上传人:飞****2 文档编号:78962692 上传时间:2023-03-19 格式:DOC 页数:8 大小:45.50KB
返回 下载 相关 举报
《操作系统》实验指导书.doc_第1页
第1页 / 共8页
《操作系统》实验指导书.doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《《操作系统》实验指导书.doc》由会员分享,可在线阅读,更多相关《《操作系统》实验指导书.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、操作系统实验指导书石家庄铁道学院目录实验一 进程调度模拟算法1实验二 预测分析法3附录1:实验报告模版5附录2:实验教学大纲6实验一 进程调度模拟算法课时:4实验环境:C/C+一、目的和要求进程调度是处理机管理的核心内容。本实验要求用高级语言编写模拟进程调度程序,以便加深理解有关进程控制快、进程队列等概念,并体会和了解优先数算法和时间片轮转算法的具体实施办法。二、实验内容1.设计进程控制块PCB的结构,通常应包括如下信息: 进程名、进程优先数(或轮转时间片数)、进程已占用的CPU时间、进程到完成还需要的时间、进程的状态、当前队列指针等。 2.编写两种调度算法程序: 优先数调度算法程序 循环轮转

2、调度算法程序3.按要求输出结果。 三、提示和说明 分别用两种调度算法对伍个进程进行调度。每个进程可有三种状态;执行状态(RUN)、就绪状态(READY,包括等待状态)和完成状态(FINISH),并假定初始状态为就绪状态。 (一)进程控制块结构如下: NAME进程标示符 PRIO/ROUND进程优先数/进程每次轮转的时间片数(设为常数2) CPUTIME进程累计占用CPU的时间片数 NEEDTIME进程到完成还需要的时间片数 STATE进程状态 NEXT链指针 注: 1.为了便于处理,程序中进程的的运行时间以时间片为单位进行计算; 2.各进程的优先数或轮转时间片数,以及进程运行时间片数的初值,均

3、由用户在程序运行时给定。 (二)进程的就绪态和等待态均为链表结构,共有四个指针如下: RUN当前运行进程指针 READY就需队列头指针 TAIL 就需队列尾指针 FINISH 完成队列头指针 (三)程序说明 1. 在优先数算法中,进程优先数的初值设为: 50-NEEDTIME每执行一次,优先数减1,CPU时间片数加1,进程还需要的时间片数减1。 在轮转法中,采用固定时间片单位(两个时间片为一个单位),进程每轮转一次,CPU时间片数加2,进程还需要的时间片数减2,并退出CPU,排到就绪队列尾,等待下一次调度。 2. 程序的模块结构提示如下: 整个程序可由主程序和如下7个过程组成: (1)INSE

4、RT1在优先数算法中,将尚未完成的PCB按优先数顺序插入到就绪队列中; (2)INSERT2在轮转法中,将执行了一个时间片单位(为2),但尚未完成的进程的PCB,插到就绪队列的队尾; (3)FIRSTIN调度就绪队列的第一个进程投入运行; (4)PRINT显示每执行一次后所有进程的状态及有关信息。 (5)CREATE创建新进程,并将它的PCB插入就绪队列; (6)PRISCH按优先数算法调度进程; (7)ROUNDSCH按时间片轮转法调度进程。 主程序定义PCB结构和其他有关变量。(四)运行和显示 程序开始运行后,首先提示:请用户选择算法,输入进程名和相应的NEEDTIME值。 每次显示结果均

5、为如下5个字段: name cputime needtime priority state 注: 1在state字段中,R代表执行态,W代表就绪(等待)态,F代表完成态。2应先显示R态的,再显示W态的,再显示F态的。 3在W态中,以优先数高低或轮转顺序排队;在F态中,以完成先后顺序排队。 实验二 存储管理动态分区分配及回收算法课时:4实验环境:C/C+一、目的和要求分区管理是应用较广泛的一种存储管理技术。本实验要求用一种结构化高级语言构造分区描述器,编制动态分区分配算法和回收算法模拟程序,并讨论不同分配算法的特点。二、实验内容 1、编写:First Fit Algorithm 2、编写:Bes

6、t Fit Algorithm3、编写:空闲区回收算法三、提示和说明 (一)主程序 1、定义分区描述器node,包括 3个元素: (1)adr分区首地址 (2)size分区大小 (3)next指向下一个分区的指针 2、定义 3个指向node结构的指针变量: (1)head1空闲区队列首指针 (2)back1指向释放区node结构的指针 (3)assign指向申请的内存分区node结构的指针 3、定义 1个整形变量: free用户申请存储区的大小(由用户键入) (二)过程 1、定义check过程,用于检查指定的释放块(由用户键入)的合法性 2、定义assignment1过程,实现First Fi

7、t Algorithm 3、定义assignment2过程,实现Best Fit Algorithm 4、定义acceptment1过程,实现First Fit Algorithm的回收算法 5、定义acceptment2过程,实现Best Fit Algorithm的回收算法 6、定义print过程,打印空闲区队列 (三)执行 程序首先申请一整块空闲区,其首址为0,大小为32767;然后,提示用户使用哪种分配算法,再提示是分配还是回收;分配时要求输入申请区的大小,回收时要求输入释放区的首址和大小。 (四)输出 要求每执行一次,输出一次空闲区队列情况,内容包括: 编号 首址 终址 大小 注:输

8、出空闲区队列的排序,应符合所用分配算法的要求。附录1:实验报告模版课程名称 分院 班 组 桌号 实验者姓名 实验日期 年 月 日评分 教师签名 一、 实验目的通过,了解,体会,掌握,提高。二、 实验要求。三、 实验过程1 准备A 查阅相关资料;B 初步编写程序;C 准备测试数据;D 。2 上机调试。3 主要流程和源代码。4 遇到的主要问题和解决方法A;B。四、 实验结果。五、 实验总结通过本次实验,我学到了,了解了,掌握了,提高了。附录2:实验教学大纲操作系统(A)实验教学大纲课程编号: 计划学时:12面向专业:计算机科学与技术专业制 订:计算机软件教研室执 笔 人:崔来堂审 定 人:邸书灵一

9、、课程性质、目的及任务操作系统是计算机科学与技术专业的一门学位课。操作系统课程理论性强,较抽象,难以理解和接受。因此,有必要加强实验环节。通过上机编程,模拟操作系统对计算机资源管理的主要策略和算法,从而有效地加深学生对所学理论知识的理解和掌握,提高学生的系统开发能力和应用开发能力。二、主要参考书1、计算机操作系统 张尧学等 清华大学出版社 2000.8 2、计算机操作系统 刘乃琦等 电子工业出版社 2003.53、计算机操作系统 汤子瀛 西安电子科技大学出版社 2003.34、计算机操作系统 庞丽萍等 华中理工大学出版社 2000.12 三、考试考核办法根据考勤、实验检查及实验报告等综合考虑给

10、定。四、实验项目与内容提要序号实验项目名称实验内容提要实验性质实验者类别学时数开设组数每组人数实验消耗(元/人时)主要仪器设备名称及配套数1处理机调度编程模拟处理机调度算法验证 演示设计综合 研究生 微机、windows/unix/linux、TC/VB/ Dephi本科生67011专科生 2存储管理编程1模拟内存的分区管理验证 演示 设计 综合研究生 微机、windows/unix/linux、TC/VB/ Dephi本科生67011专科生 3存储管理编程2(选作)模拟内存的页式管理验证 演示 设计 综合研究生 微机、windows/unix/linux、TC/VB/ Dephi本科生47011专科生

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁