资源简介
1、实验目的
通过动态优先权算法的模拟加深对进程概念和进程调度过程的理解。
2、实验内容
(1)用C语言来实现对N个进程采用动态优先算法的进程调度;
(2)每个用来标识进程的进程控制块 PCB用结构来描述,包括以下字段:
进程标识符id
进程优先数priority,并规定优先数越大的进程,其优先权越高;
进程已占用的CPU时间cputime ;
进程还需占用的CPU时间alltime,当进程运行完毕时,alltime变为0;
进程的阻塞时间startblock,表示当进程再运行startblock个时间片后,进程将进入阻塞状态;
进程被阻塞的时间blocktime,表示已阻塞的进程再等待blocktime个时间片后,将转换成就绪态
进程状态state;
队列指针next,用来将PCB排成队列
(3)优先数改变的原则:
进程在就绪队列中呆一个时间片,优先数增加1
进程每运行一个时间片,优先数减3。
(4)假设在调度前,系统中有5个进程,它们的初始状态如下:
ID 0 1 2 3 4
PRIORITY 9 38 30 29 0
CPUTIME 0 0 0 0 0
ALLTIME 3 3 6 3 4
STARTBLOCK 2 -1 -1 -1 -1
BLOCKTIME 3 0 0 0 0
STATE READY READY READY READY READY
(5)为了清楚地观察诸进程的调度过程,程序应将每个时间片内的进程的情况显示出来,参照的具体格式如下:
代码片段和文件信息
相关资源
- 读取串口数据并画实时曲线的VC++程序
- VC++实现滑块皮肤 slider skin
- MFC 计算文件MD5码 VC++
- VC++垃圾文件清理工具源码.rar
- Win32窗口创建源码 by浅墨
- vc++6.0配置OpenCV
- http协议实现c++
- VC++ 多光谱影像处理
- 酒店管理系统 VC++ MFC实现)
- vc++ 浏览器 完整版
- 基于VC++的带通滤波器的设计与实现
- VC++查看鼠标在图像选点坐标程序
- vigenere密码加密解密算法实现软件Vc
- VC++6.0完美运行在win7和win10系统上
- 获取系统安装软件(vc++源码)
- 用VC++实现图像连通区域标记
- VC6.0下开发的仿windows记事本-达尔魔记
- 进程调度时间片轮转+优先级进程调度
- 在VC++6.0中给对话框设置背景色或者背
- 射线追踪vc++程序
- vc++单文档多视图
- 动态添加、删除树形控件的节点,获
- 利用VC++实现Sutherland-Hodgman算法多边形
- crc32源代码32位crc校验码生成程序源代
- vc++6.0 mfc 关于播放.AVI格式的文件源代
- vc++注册表文件关联,图标关联
- VC++面向对象与可视化程序设计第三版
- 扫雷vc++sdk
- VC++折叠展开型百叶窗的窗体面板组
- C++实现的BIRCH算法
评论
共有 条评论