第一范文网 - 专业文章范例文档资料分享平台

操作系统模拟实验:单处理机系统的进程调度实验报告

来源:用户分享 时间:2025/8/9 21:45:11 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

.

数学与计算机学院 单处理机系统的进程调度 实验报告

年级 07 学号 2007429023 姓名 王阳 成绩 专业 信计 实验地点 主楼402 指导教师 王硕 实验项目 单处理机系统的进程调度 实验日期

实验报告要求: 一、 实验目的

1、加深对进程概念的理解,明确进程和程序的区别。 2、深入了解系统如何组织进程、创建进程。 3、进一步认识如何实现处理机调度。 二、实验原理

三、实验要求

1、采用时间片轮转调度算法实现进程调度。 2、确定进程控制块的内容,进程控制块的组织方式。 3、完成进程创建原语和进程调度原语。 4、编写主函数对所做工作进行测试。

四、实验结果(程序)及分析

#include

#define N 10 //系统中所允许的最大进程数量 #define SLOT 5 //时间片大小

精选文档

.

//进程状态枚举 typedef enum {

} ProStatus;

//进程控制块 typedef struct {

int name; //进程标识符 ProStatus status; //进程状态 int ax,bx,cx,dx; //通用寄存器

int pc; //程序计数器寄存器 int psw; //程序状态字寄存器 int next; //指向下一个进程的指针 Running, //运行状态 Aready, //就绪状态 Blocking //阻塞状态

} PCB;

//就绪队列指针 typedef struct {

int head; //头指针

精选文档

.

int tail; //尾指针

} Ready;

//模拟寄存器

int PSW,AX,BX,CX,DX,PC,TIME;

//PCB的静态链表

PCB pcbArea[N]; //模拟PCB区域的数组 int run; //运行状态程序的指针

Ready ready; //就绪队列指针 int pfree; //空闲队列的指针

//初始化运行状态进程指针

void InitRun() { }

//初始化就绪状态队列 run=-1;

void InitReady() { }

//初始化空闲队列

精选文档

ready.head=ready.tail=-1;

.

void InitFree() { }

//就绪队列出队 pfree=0; int temp;

for(temp=0;temp

pcbArea[temp].next=-1;

pcbArea[temp].next=temp+1;

int PopReady() //返回结点在PCB区域数组的编号 {

int temp; if(ready.head==-1) { }

temp=ready.head;

ready.head=pcbArea[temp].next; if(ready.head==-1)

精选文档

printf(\就绪队列为空,不能出队。\\n\ return -1;

.

}

ready.tail=-1;

pcbArea[temp].next=-1; return temp;

//空闲队列出队

int PopFree() //返回结点在PCB区域数组的编号 { }

//就绪队列入队 int temp; if(pfree==-1) { }

temp=pfree;

pfree=pcbArea[temp].next; pcbArea[temp].next=-1; return temp;

printf(\空闲队列为空,不能出队。\\n\ return -1;

void PushReady(int x) //x为入队结点的编号 {

精选文档

操作系统模拟实验:单处理机系统的进程调度实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9x0hp22hwc3ibqw7s1xb7s7tu43p3900tmy_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top