int runtime; /*进程已运行的时间*/

int cpu; /*进程当前获得的时间片大小*/

}PCB;

(2)队列结点Node,结点储存PCB信息,定义如下:

typedef struct node

{

PCB data; /*结点数据*/

struct node *next; /*指向下一结点的指针*/

}Node;

(3)由队列结点Node扩展的队列Queue,定义如下:

typedef struct queue

{

Node *front;/*队首*/

Node *rear;/*队尾*/

}Queue;

2.相关函数

(1)判断一个队列q是否为空的函数int is_empty(Queue *q);

(2)将进程控制块x加入队列q的函数void enqueue(PCB x,Queue *q);

(3)删除队列q的队首进程,将其值赋给x并修改状态的函数void dequeue(PCB *x,Queue *q);

该函数将队列q的队首进程删除,由于可能该进程未运行完毕,需进入下一优先级队列,所以先修改其结构体内成员变量:已运行时间为上次已运行时间加上这次获得的cpu时间;优先级减1(若该进程已是最低优先级,则将在主控过程中恢复);下次获得的时间片为这次的时间片加1。然后将修改后的进程赋给一个临时PCB变量x,以便将x插入下一优先级队列。

(4)主函数

利用上述的数据结构和函数实现模拟进程调度。

3. 进程产生模拟

基于linux的进程调度模拟程序,2011180021_Linux操作系统_课程设计报告_基于Linux的进程调度模拟程序...相关推荐

  1. matlab通信系统仿真设计课程设计,基于matlab的FM通信系统仿真设计与实现_课程设计报告...

    基于matlab的FM通信系统仿真设计与实现_课程设计报告 第 0 页 共 20 页第 0 页 共 20 第 0 页 共 20 页课程设计报告题 目 : 基于 matlab 的 FM 通信系统仿真设计 ...

  2. 单片机串口中断控制流水灯c语言,基于单片机AT89C51控制的中断控制流水灯_课程设计报告...

    <基于单片机AT89C51控制的中断控制流水灯_课程设计报告>由会员分享,可在线阅读,更多相关<基于单片机AT89C51控制的中断控制流水灯_课程设计报告(25页珍藏版)>请在 ...

  3. 微型计算机测控系统课程设计报告,《微机原理与接口技术》课程设计报告_精品.doc...

    <微机原理与接口技术>课程设计报告_精品 <微机原理与接口技术>课程设计报告 题目: 压力测控系统的设计1 学院: 物流工程学院 专业班级: 学号: 姓名: 起止时间 指导教师 ...

  4. android媒体播放器设计报告,基于Android的多媒體播放器课程设计报告.doc

    基于Android的多媒體播放器课程设计报告 基于Android的多媒体播放器课程设计报告 (2014-01-02 22:46:52) HYPERLINK "javascript:;&quo ...

  5. uM计算机组成原理,计算机组成原理_课程设计报告.doc

    计算机组成原理_课程设计报告.doc (21页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 下载可编辑计算机组成原理课程设计报告班级:计 ...

  6. android音乐播放器课程设计报告,基于android平台的音乐播放器的课程设计报告.docx...

    基于android平台的音乐播放器的课程设计报告 - PAGE - PAGE 17 - 吉 首 大 学 JISHOU UNIVERSITY <疯狂Android讲义>课程设计 报 告 书 ...

  7. 《操作系统》课程设计报告——多用户文件系统设计

    引言 操作系统是计算机的核心总控软件,是计算机系统的指挥和管理中心,是计算机系统的灵魂.进程管理与文件系统是操作系统都是操作系统的五大重要功能之一.通过模拟操作系统的实现,加深学生对计算机操作系统内核 ...

  8. android 拼图课程设计,拼图游戏设计_课程设计报告.docx

    Il Il Il Il 学号 1608220203 2016-2017学年 第一学期 <Windows程序设计> 课程设计报告 题目:拼图游戏设计 专业: 班级: 姓名: 指导教师: 成绩 ...

  9. java洗衣店管理课程设计报告_课内资源 - 基于Java的洗衣店管理系统

    摘 要 随着科技的快速发展,人们的需求也是越来越多,为了方便对信息的管理我们小组就设计了一个洗衣店订单的管理系统. 洗衣店管理系统是典型的的信息管理系统,创建了六个类,分别是:Test类:Person ...

  10. python基于svm项目+课程设计报告_单片机课程设计教学模式研究

    单片机课程设计教学模式研究 摘要:在分析单片机课程设计现状的基础上,提出将先进的CDIO工程教育理念应用到单片机课程设计教学中,对课程设计的时间安排.选题.组织实施.考核等方面进行改革与创新,构建新的 ...

最新文章

  1. java读取配置文件的几种方法
  2. 常用正则表达式(包括中文匹配)
  3. js赋值后 改变现有数据会修改原来的数据
  4. 分布式文档系统-document id的手动指定与自动生成两种方式解析(来自学习笔记:龙果学院ES课程)
  5. 最棒 Spring Boot 干货总结
  6. 【Linux】 诊断工具-strace
  7. java如何写安卓接口文档_android、java制作sdk以及自动生成文档
  8. Banner中利用Jquery隐藏显示下方DIV块
  9. Python中,os.listdir遍历纯数字文件乱序如何解决
  10. Kaldi AMI数据集脚本学习6---转移模型(Transition Model)
  11. 【人脸识别】基于matlab GUI FISHER人脸识别【含Matlab源码 605期】
  12. Axure中SVG矢量图标的使用方法
  13. linux中配置网桥的命令是下列哪一项,linux系统下配置网桥
  14. SpringBoot:整合Solr
  15. 周记——20150427
  16. 2021年全球便携式电动车辆行业调研及趋势分析报告
  17. 入门 | 走近流行强化学习算法:最优Q-Learning
  18. spark读取excel表格
  19. 在unreal中的基于波叠加的波浪水面材质原理和制作
  20. Go面向对象编程的三大特性

热门文章

  1. 第19集 轮廓的提取
  2. oracle恢复被覆盖的存储过程
  3. Python学习笔记一(Python数据类型)
  4. MySQL导入数据出错
  5. VSTO/Excel: 获取Excel图表中的某个点的数据
  6. 突然发现Windows 7 Ultimate中有个BUG,分享一下哈!
  7. vue项目中axios请求网络接口封装
  8. php 搜索获取排名,用PHP查询搜索引擎排名位置的代码
  9. python上网行为分析_用 Python 一键分析你的上网行为, 看是在认真工作还是摸鱼...
  10. python语言标识符命名规则_Python标识符