试验一 模拟实现进程调度算法_第1页
试验一 模拟实现进程调度算法_第2页
试验一 模拟实现进程调度算法_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——试验一模拟实现进程调度算法

试验一模拟实现进程调度算法(4学时)

①、试验目的

a、进程调度是处理机管理的核心内容。观测、体会操作系统的进程调度方法,并通过一个简单的进程调度模拟程序的实现,加深对进程控制块、进程队列、进程调度算法,进程切换的理解,并体会和了解各种调度算法的具体实施方法。

b、提高实际动手编程能力,为日后从事软件开发工作打下坚实基础。②、试验内容

a、设计进程控制块PCB表结构,模拟实现进程调度算法:FIFO,静态优先级调度,时间片轮转调度,短进程优先调度算法,多级反馈队列调度。(实现静态优先级调度算法、短进程优先调度算法)。

b、编写一个进程调度程序模拟程序。模拟程序只对PCB进行相应的调度模拟操作,不需要实际程序。

c、由用户输入(可通过文件输入)进程名、进程状态、进程运行时间和进程优先级等数据。

③、试验要求

a、使用模块化设计思想来设计。

b、给出主函数和各个算法函数的流程图。

c、学生可依照自身条件,随意选择采用的算法,(例如:采用冒泡法编写程序,实现短进程优先调度的算法)。

d、进程调度程序模拟程序只对PCB进行相应的调度模拟操作,不需要实际程序。④、运行结果

a、给出进程的调度模拟操作排序结果。⑤、提醒

a、每个进程可有三个状态,并假设初始状态为就绪状态。b、为了便于处理,程序中的进程运行时间以纳秒为单位计算。

C、各进程的优先级或轮转时间数以及进程需运行的纳秒数的初始值均由用户给定。d、在优先级算法中,采用静态优先级。在时间片轮转算法中,采用可变时间片,由用户给定。

e、对于遇到优先级一致的状况,采用FIFO策略解决。

f、输入:进程流文件(文本文件),其中存储的是一系列要执行的进程,每个进程包括四个数据项:进程名进程状态(1就绪2等待3运行)所需时间优先级(0级最高)。

g、输出:进程执行流等待时间平均等待时间。⑥、分析与探讨

a、各种进程调度算法的异同?

b、如何理解“算法+数据结构=程序设计〞?c、如何理解“数据结构始终是为实现功能服务的〞?⑦、参考代码参看:附录A1

考核方法:

1、试验报告占50%,程序设计30%,出勤占20%;3、每次试验100分,2次试验的平均分为最终试验成绩。注:无出勤只交试验报告者,以试验报告成绩×50%为最终成绩。打游戏者发现一次本次试验扣10分。早退者本次试验扣10分。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论