文档介绍:2021年操作系统实验报告3
2021年操作系统实验报告3
1 / 68
2021年操作系统实验报告3
操作系统试验汇报
学 院 计算机学院
专 业 08软件工程
班 级 04班
学 号
姓 名 刘贤生
指导老师
( 12 月)
2021年操作系统实验报告3
2021年操作系统实验报告3
2 / 68
2021年操作系统实验报告3
计算机 学院 软件工程 专业 04 班 学号:
姓名: 刘贤生 协作者: ________ 老师评定:
考勤情况
程序运行情况
程序质量
试验技能
创新精神
试验汇报
设计文档
试验__一__题目__ 进程调度______ 第 8 周星期 四
试验__二__题目__ 作业调度_______ 第 10 周星期 四
试验三(综合性)题目 主存空间分配与回收 第 15 周星期 四
试验__四_题目 文件系统 第 16 周星期 四
试验平台:
计算机及操作系统: PC机, Windows XP
编程环境: develop c++
源程序名和可实施程序名:
试验一: ,
试验二: ,
试验三(综合性): ,
试验四: ,
2021年操作系统实验报告3
2021年操作系统实验报告3
3 / 68
2021年操作系统实验报告3
学号: 姓名: 刘贤生 协作者: ________
试验__一__题目__ 进程调度___第 8 周星期__四 _
一、 试验目
用高级语言编写和调试一个进程调度程序, 以加深对进程概念及进程调度算法了解。
二、 试验内容和要求
进程调度, 设计一个有N个进程并发进程调度程序。要求采取最高优先数优先算法。
三、 试验关键仪器设备和材料
试验环境
硬件环境: PC机
软件环境: develop c++
四、 试验原理及设计方案
试验原理: 把CPU分配给就绪队列中优先数最高进程。
试验方法: 采取“最高优先数”调度算法对五个进程进行调度, 优先数高先运行, 优先数低进入就绪队列。
试验步骤:
1、 画出步骤图
2021年操作系统实验报告3
2021年操作系统实验报告3
4 / 68
2021年操作系统实验报告3
2、 代码实现, 其进程控制块定义为结构体pcb, 以下
关键代码以下:
#include <>
#include <>
#include <>
#include<>
typedef struct node
{
2021年操作系统实验报告3
2021年操作系统实验报告3
63 / 63
2021年操作系统实验报告3
char name[10];
int prio;
int round;
int cputime;
int needtime;
int count;
char state;
struct node *next;
}PCB;
PCB *finish,*ready,*tail,*run;
int N;
firstin()
{
run=ready;
run->state='R';
ready=ready->next;
}
void prt1( )
{
printf("name cputime needtime count round state\n");
}
void prt2(PCB *q)
{
2021年操作系统实验报告3
2