/*模拟实现LINUX进程调度的静态优先级算法和时间片轮转算法引入LINUX调度  */  #include   #include   #include

#include   #include   #define RUN 1  #define SLEEP 0  #define READY 2  #define DEG_SCHEDULE  #define NUM 6  struct OSPCB  {  int PcbName ; /*进程名字*/  int ReqCount; /*进程执行计数*/  int RunTime; /*进程执行时间数*/  int Prority; /*进程优先级*/  int PcbStatus; /*进程状态*/  int PcbTime; /*进程时间片*/  struct OSPCB* prev;  struct OSPCB *next;  };  struct ProcessQueue /*模拟CPU调度队列*/  {  struct OSPCB *PointerHead; /*指向进程链表头*/  int PcbNumber; /*CPU每次调度计数器*/  };  //static struct CriticalResource  //{  // int flag;  // char BufferVoice[2000];  //}  static int flag;  void *Function(int *arg);  void InitPcb(struct OSPCB *pcb);  int Schedule(struct ProcessQueue *queue);  void InheritSchedule(struct OSPCB *pcb);  int main(void)  {  int i,ret;  struct OSPCB *pNewPcb,*pNew;  struct ProcessQueue *pNewQueue;  int a[4][4] = {{1,1,0,1},{2,2,0,2},{3,3,0,3},{4,4,0,4}};  pNewQueue = (struct ProcessQueue *)malloc(sizeof(struct ProcessQueue));  pNewQueue->PointerHead = NULL;  pNewQueue->PcbNumber = 0;  for(i = 0; i PcbName = a[i][0];  pNewPcb->ReqCount = a[i][1];  pNewPcb->RunTime = a[i][2];  pNewPcb->Prority = a[i][3];  pNewPcb->PcbStatus = READY;  pNewPcb->PcbTime = 3;  InitPcb(pNewPcb);

全部

linux下进程调度模拟程序,linux认证辅导:linux进程调度模拟怎么做?相关推荐

  1. linux下查看进程的线程数,linux查看进程的线程数

    top -H -p $PID  #查看对应进程的那个线程占用CPU过高 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行 ...

  2. 过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件

    过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件 find ./ -type f -size +1G| xargs rm 在清理系统日志文件 ...

  3. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  4. linux下sort命令使用详解---linux将文本文件内容加以排序命令

    转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...

  5. linux系统修改bond的ip,Linux下快速设定ip bond,linux设定ipbond

    Linux下快速设定ip bond,linux设定ipbond 在计算机网路普及的初期,很多OS系统都使用的为单网卡方式,即一个网卡使用一个IP地址.随着网络要求的不断提高,我们可以对多个网卡进行绑定 ...

  6. linux下的磁盘配额简介暨 linux下加挂硬盘续

    linux下的磁盘配额简介暨 linux下加挂硬盘续 实验环境 VMware 6.5.2 +redhat Enterprise 5 as 以上是内核版本,还有方便起见加挂一块硬盘 这只是我的环境 实验 ...

  7. linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令

    linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇  2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...

  8. linux 程序 减肥,linux下实用软件组合 -- 为你的 linux 减肥!

    linux下实用软件组合 -- 为你的 linux 减肥! 发布时间:2005-12-07 19:49:38来源:红联作者:Mrlinux KDE 和 Gnome 都是很好用的桌面系统.如果你的电脑配 ...

  9. linux下的c 编程入门教程,Linux下的C编程入门教程.ppt

    <Linux下的C编程入门教程.ppt>由会员分享,可在线阅读,更多相关<Linux下的C编程入门教程.ppt(14页珍藏版)>请在装配图网上搜索. 1.Linux下c+编程, ...

  10. python将Linux下使用top命令获取的进程信息进行分析做可视化展示

    python将Linux下使用top命令获取的进程信息进行分析做可视化展示 版本 版本 作者 日期 备注 v1.0 ZY 2020.11.10 初版完成 文章目录 python将Linux下使用top ...

最新文章

  1. javascript中有关this的使用
  2. 《VMware Virtual SAN权威指南》一3.10.3 缓存设备与容量设备的比率
  3. hdu 3681(bfs+dfs+状态压缩)
  4. SpringAOP的Aspectj方式*
  5. c3p0-0.9.1.2.jar
  6. vue 多页面应用例子_【微服务】137:Vue之生命周期钩子
  7. 如何避免在Block里用self造成循环引用
  8. Spring的p标签
  9. 基于正点原子STM32F407开发板源码和贪吃蛇程序
  10. 计算机熵的定义是,信息熵
  11. WPF界面设计辅助工具--Blend
  12. 阿里云服务器公网带宽下载上传速度及测速Ping值测试工具
  13. VS中读取NMEA数据进行定位精度分析
  14. Git之(一)Git是什么
  15. 疫情持续两年多职场妈妈更努力存钱,近六成中国内地受访者储蓄可维持生活一年以上...
  16. Android NFC的应用
  17. git 报错fatal: cannot create directory at ‘../../..‘: Permission denied
  18. 【PIL案例精讲】252行Python代码制作透明背景的电子印章
  19. BZOJ4735 你的生命已如风中残烛(组合数学)
  20. 3dsMax制作弯曲动画导入Unity后动画丢失

热门文章

  1. java文件流操作注意
  2. ACM训练总结(大二)
  3. Windows完成端口(IOCP)
  4. Hive 禁止提交 大范围磁盘扫描任务(禁止提交where条件包含未分区过滤)
  5. 中科慧眼双目安装pcl
  6. 并发编程实践之公平有界阻塞队列实现
  7. 阿里巴巴 DevOps 工具体系
  8. Serverless在游戏运营行业进行数据采集分析的最佳实践
  9. 【开发者成长】5 分钟搞定 Linux 正则表达式
  10. Apache Flink CEP 实战