資源簡介
進程調度的模擬實現包括優先級調度,最短進程算法。最短剩余時間算法、先來先服務、最高響應比算法。
代碼片段和文件信息
#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
- 下一篇:巴特沃斯濾波器原理
評論
共有 條評論