操作系统原理实验报告 篇一:操作系统原理实验报告 淮海工学院计算机工程学院 实验报告书 课 程 名: 《操作系统原理》 题目:实验一:进程调度学号: 姓名: 一、实验目的 1
进程是操作系统最重要的概念之一,进程调度是操作系统内核的重要功能 2
本实验要求用 C 语言编写一个进程调度模拟程序,使用优先级或时间片轮转法实现进程调度
本实验可加深对进程调度算法的理解
二、实验要求 1
Turbo C 2
0 或 VC++6
0 或其它环境 2
2 学时,必做实验 三、实验步骤 1
理解本实验中关于两种调度算法的说明
根据调度算法的说明,画出相应的程序流程图
根据程序流程图,用 C 语言编程并实现
四、实验结果分析 1
算法的进程调度流程图: 2
程序代码: #include stdio
h #include stdlib
h #include conio
h #define getpch(type) (type*)malloc(sizeof(type)) #define NULL 0 #define TIME 2//时间片长度 typedef struct pcb{//进程管理块 char name[10];//进程名字 char state; //进程状态 int queue; //进程所在的队列 int ntime; //进程需要运行的时间 int rtime; //进程已经运行的时间 int etime; //进程在本队列可运行的时间片 struct pcb *link; }PCB; PCB *ready = NULL, *pinsert = NULL, *pfend = NULL,*p =NULL; //就绪队列,进程插入位置的变量 int geti() //使用户仅能输入整数 { char ch; int i = 0;