- 24
- 0
- 约8.7千字
- 约 8页
- 2020-07-22 发布于江苏
- 举报
.
洛阳理工学院实验报告
系别 计算机系 班级 B150403 学号 姓名 姜明
课程名称 计算机操作系统 实验日期 2017.11.10
实验名称 实验一 进程调度 成绩
实验目的:
通过本次实验,加深对进程概念的理解,进一步掌握进程状态的转变及进程
调度策略。
实验条件:微机一台,操作系统: windows 7,编程环境: Microsoft Visual Studio
2010 。
实验原理:
设计程序模拟进程的时间片轮转法调度过程。假设初始状态为:有 ready 个
进程处于就绪状态,有 blocked 个进程处于阻塞状态。采用轮转法进程调度算法
进行调度 ( 调度过程中,假设处于执行状态的进程不会阻塞 ) ,且每过 counter 个
时间片,唤醒处于阻塞队列队首的进程。
实验内容:
#includestdio.h
#includemalloc.h
#includewindows.h
#define TRUE 1
#define FALSE 0
typedef struct PCB_type
{
char name; // 进程名
int state; // 进程状态
//2-- 表示 执行 状态
//1-- 表示 就绪 状态
//0-- 表示 阻塞 状态
int CPU_time; // 运行需要的 CPU时间(需要运行的时间片个数)
}PCBcontrol;
typedef struct QueueNode // 定义结点
{
PCBcontrol PCB;
.
.
struct QueueNode *next;
} LinkQueueNode;
typedef struct Queue // 定义队列
{
LinkQueueNode * head;
LinkQueueNode * tail;
} LinkQueue;
void fuzhi(PCBcontrol *PCB1,PCBcontrol *PCB2);
LinkQueue rq,bq,runq;
int deleteState=0;
int ready=2;
int blocked=3;
int counter=5;
int createQueue(LinkQueue *Q) // 队列初始化
{
/* 将 Q初始化为一个空的链队列 */
Q-head=(LinkQueueNode*)malloc(sizeof(LinkQueueNo
您可能关注的文档
- )掌握WINDOWS操作系统中键盘和鼠标地基本操作;.pdf
- 《Windows7操作系统》实验报告.pdf
- 《Windows操作》实训报告.pdf
- 《操作系统》上机实验报告—进程调度.pdf
- 《操作系统》习题答案.pdf
- 《计算机操作系统》试卷五.pdf
- 《网络系统集成》复习.pdf
- 2.1操作系统与计算机操作系统.pdf
- 5础知识总结-----网络操作系统%网络管理.pdf
- 2012级操作系统实验报告.pdf
- 2025-2026学年河北省廊坊市霸州市八年级(上)期末语文试卷(含详细答案解析).docx
- 2025-2026学年辽宁省抚顺市八年级(上)期末语文试卷(含详细答案解析) (1).docx
- 2025-2026学年辽宁省沈阳市沈北新区八年级(上)期末语文试卷(含详细答案解析).docx
- 北京市丰台区2025-2026学年八年级上学期期末语文试题(含详细答案解析).docx
- 2025-2026学年河北省秦皇岛市海港区八年级(上)期末语文试卷(含详细答案解析).docx
- 2025-2026学年山西省运城市芮城县八年级(上)期末语文试卷(含详细答案解析).docx
- 2025-2026学年辽宁省丹东市东港市八年级(上)期末语文试卷(含详细答案解析).docx
- 2025-2026学年山西省吕梁市汾阳市八年级(上)期末语文试卷(含详细答案解析).docx
- 北京市燕山教育集团2025-2026学年八年级上学期末语文试题(含详细答案解析).docx
- 177.-2025-2026学年第二学期学校迎接市级劳动教育检查准备方案.docx
原创力文档

文档评论(0)