上海大学操作系统实验报告--------------------------------------------------------------------------作者:_____________--------------------------------------------------------------------------日期:_____________评分:SHANGHAIUNIVERSITY操作系统实验报告学院计算机工程与科学专业计算机科学与技术学号学生姓名《计算机操作系统》实验一报告实验一题目:操作系统的进程调度姓名:张佳慧学号:实验日期:2015
1实验环境:MicrosoftVisualStudio实验目的:进程是操作系统最重要的概念之一,进程调度又是操作系统核心的主要内容
本实习要求学生独立地用高级语言编写和调试一个简单的进程调度程序
调度算法可任意选择或自行设计
例如,简单轮转法和优先数法等
本实习可加深对于进程调度和各种调度算法的理解
实验内容:1、设计一个有n个进程工行的进程调度程序
每个进程由一个进程控制块(PCB)表示
进程控制块通常应包含下述信息:进程名、进程优先数、进程需要运行的时间、占用CPU的时间以及进程的状态等,且可按调度算法的不同而增删
2、调度程序应包含2~3种不同的调度算法,运行时可任意选一种,以利于各种算法的分析比较
3、系统应能显示或打印各进程状态和参数的变化情况,便于观察诸进程的调度过程
操作过程:1、本程序可选用优先数法或简单轮转法对五个进程进行调度
每个进程处于运行R(run)、就绪W(wait)和完成F(finish)三种状态之一,并假设起始状态都是就绪状态W
为了便于处理,程序进程的运行时间以时间片为单位计算
进程控制块结构如下:进程控制块结构如下:PCB进程标识数链指针优先数/轮转时间片数占用