篇一 :处理器调度实验报告

一、实验内容

   按优先数调度算法实现处理器调度。

二、实验目的

在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。本实验模拟在单处理器情况下的处理器调度,帮助学生加深了解处理器调度的工作。

三、实验原理

     设计一个按优先数调度算法实现处理器调度的程序。

 (1) 假定系统有五个进程,每一个进程用一个进程控制块PCB来代表,进程控制块的格式为:

其中,进程名——作为进程的标识,假设五个进程的进程名分别为P1,P2,P3,P4,P5

指针——按优先数的大小把五个进程连成队列,用指针指出下一个进程的进程控制块的首地址,最后一个进程中的指针为“0”。

要求运行时间——假设进程需要运行的单位时间数。

优先数——赋予进程的优先数,调度时总是选取优先数大的进程先执行。

状态——可假设有两种状态,“就绪”状态和“结束”状态。五个进程的初始状态都为“就绪”,用“R”表示,当一个进程运行结束后,它的状态为“结束”,用“E”表示。

(2) 在每次运行你所设计的处理器调度程序之前,为每个进程任意确定它的“优先数”和“要求运行时间”。

(3) 为了调度方便,把五个进程按给定的优先数从大到小连成队列。用一单元指出队首进程,用指针指出队列的连接情况。例:

  队首标志

         K2   

(4) 处理器调度总是选队首进程运行。采用动态改变优先数的办法,进程每运行一次优先数就减“1”。由于本实验是模拟处理器调度,所以,对被选中的进程并不实际的启动运行,而是执行:

优先数-1

…… …… 余下全文

篇二 :计算机操作系统-处理机调度实验报告

中南大学

实验名称:处理机调度

课程名称:计算机操作系统

学生姓名            盛 希 玲               

学    号           0903060215              

学    院        信息科学与工程学院         

专业班级         电子信息工程0602          

完成时间         20##年10月12日          

目   录

一 实验内容... 2

二 实验目的... 2

…… …… 余下全文

篇三 :处理机调度实验报告

操作系统实验报告

处理机调度

一、 设计目的、功能与要求

设计目的:掌握处理机调度的相关内容,对进程调度算法有深入的理解 实验内容:模拟实现进程调度功能

具体要求:

? 任选一种计算机高级语言编程实现

? 选择1~2种进程调度算法,例如:先来先服务、短进程优先、最高响

应比优先、时间片轮转、优先级法等

? 能够输入进程的基本信息,如进程名、到达时间和预估运行时间等 ? 根据选择的调度算法显示进程调度顺序

? 显示完成调度后每个进程的开始时间、完成时间、周转时间、带权周

转时间

? 计算平均周转时间和平均带权周转时间

二、 问题的详细描述、需求分析

这是一个模拟实现进程调度功能的综合实验。进程调度程序按一定的策略,动态地把处理机分配给处于就绪队列中的某一个进程,以使之执行。要实现进程调度和作业调度,就要用到进程调度算法和作业调度算法。因此,根据学过的知识,实现三种进程调度算法,分别是先来先服务(FCFS)调度算法、短进程优先(SJF)算法和最高响应比(HRN)优先法。

三、 数据结构、功能设计(功能与框图、功能模块说明)

为了实现三种算法,首先要理解这三种算法的基本思路。在理解了算法实现的具体方法后,就要实现其逻辑结构。对于该实验,我们采取结构体这种数据结构来存储每个处理的进程或作业的基本信息。而对每种算法的逻辑结构,针对不同的变量排序。在得到每个进程的开始时间和完成时间后,可

1 / 5

操作系统实验报告

用循环求得周转时间和带权周转时间。最后可计算出平均周转时间和平均带权周转时间。

处理机调度实验报告

处理机调度实验报告

处理机调度实验报告

处理机调度实验报告

程序的基本功能结构如上图所示。针对输入的进程名、达到时间和预估

运行时间进行不同的处理。在选择算法种类模块,给用户一个菜单,若选择输入的不在范围内,则提示错误要求用户重新输入。根据算法排序部分,对于每种算法都有不同的逻辑结构。例如,对于短进程优先算法,每次一个进程运行结束后,都要在所有剩下的进程里选择出已经进入等待队列的进程,然后按预估运行时间排序,把处理机分配给该进程。

…… …… 余下全文

篇四 :处理机调度实验报告1

深 圳 大 学 实 验 报 告

课程名称:        操作系统                        

实验项目名称:     处理机调度                                  

学院:           计算机与软件学院                        

专业:            软件工程                                

指导教师:                                             

…… …… 余下全文

篇五 :进程控制与处理机调度实验报告

河南科技大学

实验报告

课程名称         计算机操作系统        

题    目   进程控制与处理机调度综合实验

院    系          国际教育学院          

班    级                              

学    号  ________________          

学生姓名                               

指导教师              邱涌              

…… …… 余下全文

篇六 :处理器调度实验报告

操作系统实验报告

   

目录

一、实习内容... - 1 -

二、实习目的... - 1 -

三、实习题目... - 1 -

四.程序中使用的数据结构及符号说明... - 3 -

五、流程图... - 4 -

六.源程序... - 5 -

1、主要实现... - 5 -

2、实现程序... - 6 -

七.程序运行截图... - 8 -

1、初始化程序... - 8 -

2、运行程序截图... - 8 -

八、小组成员及分工... - 9 -

九.实验总结... - 9 -


一、实习内容

按优先数调度算法实现处理器调度。

二、实习目的

在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。本实验模拟在单处理器情况下的处理器调度,优先数调度算法实现处理器调度,进一步加深了解处理器调度的工作。

三、实习题目

本实习有两个题,学生可选择其中的一题做实习。

第一题:设计一个按优先数调度算法实现处理器调度的程序。

[提示]:

(1) 假定系统有五个进程,每一个进程用一个进程控制块PCB来代表,进程控制块的格式为:

其中,进程名——作为进程的标识,假设五个进程的进程名分别为P1,P2,P3,P4,P5

指针——按优先数的大小把五个进程连成队列,用指针指出下一个进程的进程控制块的首地址,最后一个进程中的指针为“0”。

要求运行时间——假设进程需要运行的单位时间数。

优先数——赋予进程的优先数,调度时总是选取优先数大的进程先执行。

状态——可假设有两种状态,“就绪”状态和“结束”状态。五个进程的初始状态都为“就绪”,用“R”表示,当一个进程运行结束后,它的状态为“结束”,用“E”表示。

(2) 在每次运行你所设计的处理器调度程序之前,为每个进程任意确定它的“优先数”和“要求运行时间”。

…… …… 余下全文

篇七 :操作系统实验报告(处理器调度)

操作系统实验报告

 
 

 

 

 
      

   

 

一、实习内容

选择一个调度算法,实现处理器调度。

二、实习目的

在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。本实习模拟在单处理器情况下的处理器调度,帮助学生加深了解处理器调度的工作。

三、实习题目

设计一个按优先数调度算法实现处理器调度的程序。

[提示]:

(1) 假定系统有五个进程,每一个进程用一个进程控制块PCB来代表,进程控制块的格式为:

其中,进程名——作为进程的标识,假设五个进程的进程名分别为P1,P2,P3,P4,P5

指针——按优先数的大小把五个进程连成队列,用指针指出下一个进程的进程控制块的首地址,最后一个进程中的指针为“0”。

要求运行时间——假设进程需要运行的单位时间数。

优先数——赋予进程的优先数,调度时总是选取优先数大的进程先执行。

状态——可假设有两种状态,“就绪”状态和“结束”状态。五个进程的初始状态都为“就绪”,用“R”表示,当一个进程运行结束后,它的状态为“结束”,用“E”表示。

(2) 在每次运行你所设计的处理器调度程序之前,为每个进程任意确定它的“优先数”和“要求运行时间”。

(3) 为了调度方便,把五个进程按给定的优先数从大到小连成队列。用一单元指出队首进程,用指针指出队列的连接情况。例:

  队首标志

         K2   

(4) 处理器调度总是选队首进程运行。采用动态改变优先数的办法,进程每运行一次优先数就减“1”。由于本实习是模拟处理器调度,所以,对被选中的进程并不实际的启动运行,而是执行:

…… …… 余下全文

篇八 :用C语言模拟Linux操作系统下处理机调度实验报告

实验二:处理机调度

一、实验目的:

1、了解Linux下Emacs编辑器的使用方法,掌握各种常用的键盘操作命令;

2、理解并掌握处理机调度算法。

二、实验内容及要求:

在采用多道系统的设计程序中,往往有若干进程同时处于就绪状态。当就绪状态进程数大于处理机数时,就必须按照某种策略来决定哪些进程优先占用处理机。本实验模拟在单处理机情况下处理机调度。

1、优先调度算法实现处理机的调度:

设计思路:

1)每个进程用一个进程控制块PCB来代表,进程控制块包括进程名(进程的标识)、指针(按优先数的大小把进程连成队列,用指针指出下一个进程的进程控制块首地址,最后一个进程中的指针为"0")、要求运行时间、优先数、状态(就绪、结束);

2)每次运行处理机调度程序前,为每个进程确定它的"优先数"和"要求运行时间";

3)把给定的进程按优先数的大小连成队列,用一单元指出队首进程;

4)每模拟执行一次进程,优先数减一,要求运行时间减一;

5)如果要求运行的时间>=0,再将它加入队列(按优先数的大小插入,重置队首标志);如果要求运行的时间=0,那么把它的状态修改为结束,且推出队列;

6)若就绪队列不为空,重复上述,直到所有的进程都结束;

7)程序有显示和打印语句,每次运行后显示变化。

2、按时间片轮转法实现处理机调度:

设计思路:

1)每个进程用一个进程控制块PCB来代表,进程控制块包括进程名(进程的标识)、指针(把进程连成循环队列,用指针指出下一个进程的进程控制块首地址,最后一个进程中的指针指出第一个进程的进程控制块首地址)、已运行时间、状态(就绪、结束);

2)每次运行处理机调度程序前,为每个进程确定它的"要求运行时间";

3)用指针把给定的进程按顺序排成循环队列,用另一标志单元记录轮到的进程;

…… …… 余下全文