- 1
- 0
- 约9.22千字
- 约 11页
- 2020-07-22 发布于江苏
- 举报
南昌大学实验报告
(3 )进 程 调 度 算 法 的 实 现
学生姓名:张皓然学号: 5501215001 专业班级:本硕 151
实验类型:□ 验证 □ 综合 ■ 设计□ 创新 实验日期: 2017.5.31 实验成绩:
一、实验目的
通过实验加强对进程调度算法的理解和掌握。
二、实验内容
编写程序实现进程调度算法, 具体可以编写程序实现优先度高者调度算法或先来先服务
算法。
三、实验要求
1、需写出设计说明;
2、设计实现代码及说明
3、运行结果;
四、主要实验步骤
1 优先度高者调度算法实验代码:
○
#include stdio.h
#include stdlib.h
#include time.h
#include malloc.h
#include string.h
#define runtime 2
#define overflow -2
#define null 0
enum sta { run, wait, finished }; // 枚举类型 sta ,标志三种状态
time_t t; //system clock
struct block
{
int time_used;
int prior;
}; // 定义结构体,使用时间,优先级
typedef struct pro
{
char name[20];
enum sta status;
int time_required;
int arrive_time;
struct block switch_block;
struct pro *next;
}*pcb;// 定义 pcb 块
pcb ready;
void menu();
void insertpcb(pcb newp) // 插入至就绪队列
{
pcb p;
p = (pcb)malloc(sizeof(struct pro));
if (!p)exit(overflow);
p = ready;
if (p-next == null)
{
newp-next = ready-next;
ready-next = newp;
}
else
{
while (newp-switch_block.priorp-next-switch_block.priorp-next !=
null)
p = p-next;
newp-next = p-next;
p-next = newp;
}
}
void creat_pcb() // 创建一个进程
{
pcb newp;
newp = (pcb)malloc(sizeof(struct pro));
if (!newp) exit(overflow);
newp-status = wait;
time(t);
newp-arrive_time = t;
printf(process name:);
scanf(%s, newp-name);
printf(priority:);
scanf(%d, newp-switch_block.prior);
printf(arrive time:);
scanf(%d, newp-arrive_time);
printf(cputime_required:);
scanf(%d, newp-time_required);
newp-switch_block.time_used = 0;
ins
您可能关注的文档
- )掌握WINDOWS操作系统中键盘和鼠标地基本操作;.pdf
- 《Windows7操作系统》实验报告.pdf
- 《Windows操作》实训报告.pdf
- 《操作系统》上机实验报告—进程调度.pdf
- 《操作系统》习题答案.pdf
- 《计算机操作系统》试卷五.pdf
- 《网络系统集成》复习.pdf
- 2.1操作系统与计算机操作系统.pdf
- 5础知识总结-----网络操作系统%网络管理.pdf
- 2012级操作系统实验报告.pdf
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
最近下载
- 年产1500吨邻氯氯苄工艺设计论文.doc VIP
- 利用SpyTagSpyCatcher构建胞内自组装多酶复合体实现-ChinaXiv.PDF VIP
- 基于物联网的智能衣柜系统的设计和实现.docx
- 新时代文明实践站工作计划2026年.docx VIP
- 领导者人文素养.pdf VIP
- 电子课件-食品理化检验技术(第三版)完整全部教学课件.pptx VIP
- Preparation of a Novel Environmental Soybean Seed Coating Agent -来源:Journal of Agricultural Chemistry and Environment(农业化学和环境)(第2018003期)-美国科研出版社.pdf VIP
- 湖南省长沙市长沙县2026年中考一模生物试题含答案.pptx VIP
- 10以内加减法口算天天练_每页100题(可打印).docx VIP
- 人文精神与人文素养.pptx VIP
原创力文档

文档评论(0)