资源简介
进程调度的模拟实现包括优先级调度,最短进程算法。最短剩余时间算法、先来先服务、最高响应比算法。
代码片段和文件信息
#include “input.h“
// GetProcInfo
// 从文件中读取进程信息并且初始化进程
// 输入:filename 文件名
// 输出:PCB* PCB指针
struct PCB* GetProcInfo(char* filename)
{
FILE *fp;
char info[MAX_INFO_SIZE]; // 假设进程信息最大的长度是MAX_INFO_SIZE个字符
char *segment = NULL;
struct PCB* PCB_head = NULL;
struct PCB* current = PCB_head;
int i=1;//进程的id号
if ((fp = fopen(filename“r“))==NULL)
{
printf(“File Open Error!\n“);
exit(1);
}
while(fgets(infoMAX_INFO_SIZEfp)!=NULL)
{
if (i == 1)
{
current = (struct PCB*) malloc( sizeof(struct PCB));
PCB_head = current;
}
else
{
current->next = (struct PCB*) malloc( sizeof(struct PCB));
current = current->next;
}
// printf(“* %s“info);
segment = strtok(info“|“); // 第一个参数是进程名称
current->name = malloc( 10
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 56320 2009-06-08 11:10 scheduler\Debug\scheduler.exe
文件 365968 2009-06-08 11:10 scheduler\Debug\scheduler.ilk
文件 453632 2009-06-08 11:10 scheduler\Debug\scheduler.pdb
文件 26 2009-06-07 22:48 scheduler\proc_info.txt
文件 14968 2009-06-08 11:10 scheduler\scheduler\Debug\BuildLog.htm
文件 9663 2009-06-08 00:55 scheduler\scheduler\Debug\input.obj
文件 5186 2009-06-07 22:09 scheduler\scheduler\Debug\main.obj
文件 67 2009-06-08 11:10 scheduler\scheduler\Debug\mt.dep
文件 663 2009-06-07 22:09 scheduler\scheduler\Debug\scheduler.exe.em
文件 728 2009-06-07 22:09 scheduler\scheduler\Debug\scheduler.exe.em
文件 621 2009-06-08 11:10 scheduler\scheduler\Debug\scheduler.exe.intermediate.manifest
文件 58786 2009-06-08 11:10 scheduler\scheduler\Debug\scheduler.obj
文件 52224 2009-06-08 11:10 scheduler\scheduler\Debug\vc90.idb
文件 61440 2009-06-08 11:10 scheduler\scheduler\Debug\vc90.pdb
文件 799 2009-06-08 11:10 scheduler\scheduler\HPF.txt
文件 2852 2009-06-07 22:49 scheduler\scheduler\input.c
文件 231 2009-06-07 22:07 scheduler\scheduler\input.h
文件 388 2009-06-07 22:07 scheduler\scheduler\main.c
文件 76 2009-06-08 00:55 scheduler\scheduler\proc_info.txt
文件 1195 2009-06-07 21:36 scheduler\scheduler\ReadMe.txt
文件 66286 2009-06-08 11:10 scheduler\scheduler\scheduler.c
文件 2063 2009-06-07 22:07 scheduler\scheduler\scheduler.h
文件 4220 2009-06-07 22:09 scheduler\scheduler\scheduler.vcproj
文件 1427 2009-06-08 11:15 scheduler\scheduler\scheduler.vcproj.XUSIYUAN-2C56DB.xusiyuan.user
文件 797696 2009-06-08 00:56 scheduler\scheduler.ncb
文件 893 2009-06-07 21:36 scheduler\scheduler.sln
..A..H. 12800 2009-06-08 11:15 scheduler\scheduler.suo
目录 0 2009-06-08 11:10 scheduler\scheduler\Debug
目录 0 2009-06-07 22:09 scheduler\Debug
目录 0 2009-06-08 11:10 scheduler\scheduler
............此处省略4个文件信息
- 上一篇:景观生态学软件-fragstats的使用演示 ppt
- 下一篇:巴特沃斯滤波器原理
评论
共有 条评论