linux下进程调度模拟程序,linux认证辅导:linux进程调度模拟怎么做?
/*模拟实现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进程调度模拟怎么做?相关推荐
- linux下查看进程的线程数,linux查看进程的线程数
top -H -p $PID #查看对应进程的那个线程占用CPU过高 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行 ...
- 过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件
过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件 find ./ -type f -size +1G| xargs rm 在清理系统日志文件 ...
- 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...
本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...
- linux下sort命令使用详解---linux将文本文件内容加以排序命令
转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...
- linux系统修改bond的ip,Linux下快速设定ip bond,linux设定ipbond
Linux下快速设定ip bond,linux设定ipbond 在计算机网路普及的初期,很多OS系统都使用的为单网卡方式,即一个网卡使用一个IP地址.随着网络要求的不断提高,我们可以对多个网卡进行绑定 ...
- linux下的磁盘配额简介暨 linux下加挂硬盘续
linux下的磁盘配额简介暨 linux下加挂硬盘续 实验环境 VMware 6.5.2 +redhat Enterprise 5 as 以上是内核版本,还有方便起见加挂一块硬盘 这只是我的环境 实验 ...
- linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令
linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇 2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...
- linux 程序 减肥,linux下实用软件组合 -- 为你的 linux 减肥!
linux下实用软件组合 -- 为你的 linux 减肥! 发布时间:2005-12-07 19:49:38来源:红联作者:Mrlinux KDE 和 Gnome 都是很好用的桌面系统.如果你的电脑配 ...
- linux下的c 编程入门教程,Linux下的C编程入门教程.ppt
<Linux下的C编程入门教程.ppt>由会员分享,可在线阅读,更多相关<Linux下的C编程入门教程.ppt(14页珍藏版)>请在装配图网上搜索. 1.Linux下c+编程, ...
- python将Linux下使用top命令获取的进程信息进行分析做可视化展示
python将Linux下使用top命令获取的进程信息进行分析做可视化展示 版本 版本 作者 日期 备注 v1.0 ZY 2020.11.10 初版完成 文章目录 python将Linux下使用top ...
最新文章
- javascript中有关this的使用
- 《VMware Virtual SAN权威指南》一3.10.3 缓存设备与容量设备的比率
- hdu 3681(bfs+dfs+状态压缩)
- SpringAOP的Aspectj方式*
- c3p0-0.9.1.2.jar
- vue 多页面应用例子_【微服务】137:Vue之生命周期钩子
- 如何避免在Block里用self造成循环引用
- Spring的p标签
- 基于正点原子STM32F407开发板源码和贪吃蛇程序
- 计算机熵的定义是,信息熵
- WPF界面设计辅助工具--Blend
- 阿里云服务器公网带宽下载上传速度及测速Ping值测试工具
- VS中读取NMEA数据进行定位精度分析
- Git之(一)Git是什么
- 疫情持续两年多职场妈妈更努力存钱,近六成中国内地受访者储蓄可维持生活一年以上...
- Android NFC的应用
- git 报错fatal: cannot create directory at ‘../../..‘: Permission denied
- 【PIL案例精讲】252行Python代码制作透明背景的电子印章
- BZOJ4735 你的生命已如风中残烛(组合数学)
- 3dsMax制作弯曲动画导入Unity后动画丢失