IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 使用动态优先权的进程调度算法 C语言模拟实现 含详细源代码和实验结果 -> 正文阅读

[数据结构与算法]使用动态优先权的进程调度算法 C语言模拟实现 含详细源代码和实验结果

使用动态优先权的进程调度算法 C语言模拟实现 含详细源代码和实验结果

  • 题目描述
  1. 实现对N个进程采用某种进程调度算法(如动态优先权调度)的调度

  2. 每个用来标识进程的进程控制块PCB可用结构来描述,包括以下字段

    • 进程标识数ID
    • 进程优先数 PRIORITY,并规定优先数越大的进程,其优先权越高
    • 进程已占用CPU时间 CPUTIME
    • 进程还需占用的CPU时间 ALLTIME,当进程运行完毕时, ALLTIME变为0
    • 进程的阻塞时间 STARTBLOCK,表示当进程再运行 STARTBLOCK个时间片后,进程将进入阻塞状态
    • 进程被阻塞的时间 BLOCKTIME,表示已阻塞的进程再等待 BLOCKTIME个时间片后,将转换成就绪状态
    • 进程状态 STATE
    • 队列指针NEXT,用来将PCB排成队列
  3. 优先数改变的原则

    • 进程在就绪队列中呆一个时间片,优先数增加1
    • 进程每运行一个时间片,优先数减3
  4. 假设在调度前,系统中有5个进程,合理设计它们的初始状态

  5. 初始状态参考示例如下

在这里插入图片描述

为了清楚地观察每个进程的调度过程,程序应将每个时间片内的进程的情况显示出来,包括正在运行的进程,处于就绪队列中的进程和处于阻塞队列中的进程。
参照的具体格式如下:
RUNNING PROG: i
READY_QUEUE:->id1->id2
BLOCK_QUEUE:->id3->id4

  • 源代码(暂不提供完整代码)
int main() {

	int num = 0;
	printf("输入需要初始化进程的个数:\n");
	scanf("%d", &num);
	PCB* proc_ready = init_process(num);
	
	PCB* proc_block = (PCB*)malloc(sizeof(PCB));
	// 运行进程
	run_process(proc_ready, proc_block);

	return 0;
}
  • 实验截图

在这里插入图片描述

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-10-23 12:44:52  更:2021-10-23 12:44:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 8:59:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码