資源簡介
銀行家算法在安全檢查時用了兩種不同方式
調度算法實現了先來先服務和短作業優先
頁面置換實現了FIFO和LRU
代碼片段和文件信息
#include?
#include?“stdio.h“
struct??OS
{
int?arrivaltime;//到達時間
int?servicetime;//服務時間
int?starttime;//開始執行時間
int?finishtime;//完成時間
int?workingtime;//周轉時間
float?weighttime;//帶權周轉時間
};
void?main()
{
//先來先服務調度算法
int?i;
OS?a[6];
int?atime[5]={01234};
int?servtime[5]={43524};
//給個進程的到達時間和服務時間付初值
for(i=0;i<5;i++)
{
a[i].arrivaltime=atime[i];
}
for(i=0;i<5;i++)
{
a[i].servicetime=servtime[i];
}
for(i=0;i<5;i++)
{
a[0].starttime=0;
a[i].finishtime=a[i].starttime+a[i].servicetime;
a[i].workingtime=a[i].finishtime-a[i].arrivaltime;
a[i+1].starttime=a[i].finishtime;
a[i].weighttime=a[i].workingtime/(float)a[i].servicetime;
}
for(i=0;i<5;i++)
{
printf(“%-5d%-5d%-5d%-5d%-5d%-3f\n“a[i].arrivaltimea[i].ser
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????938??2008-10-26?19:37??操作系統算法\調度算法\先來先服務.cpp
?????文件???????1597??2008-10-26?20:11??操作系統算法\調度算法\短作業優先.cpp
?????文件???????5920??2008-10-21?23:50??操作系統算法\銀行家\banker.cpp
?????文件???????3181??2008-10-23?21:11??操作系統算法\銀行家\銀行家.cpp
?????文件???????3188??2008-10-21?20:43??操作系統算法\銀行家\銀行家算法以前.cpp
?????文件????????952??2008-10-27?09:23??操作系統算法\頁面置換算法\LRU.cpp
?????文件????????704??2008-10-27?09:00??操作系統算法\頁面置換算法\先進先出置換.cpp
?????目錄??????????0??2008-10-27?09:25??操作系統算法\調度算法
?????目錄??????????0??2008-10-27?09:34??操作系統算法\銀行家
?????目錄??????????0??2008-10-27?09:26??操作系統算法\頁面置換算法
?????目錄??????????0??2008-10-27?09:26??操作系統算法
-----------?---------??----------?-----??----
????????????????16480????????????????????11
- 上一篇:免費全開源DAP仿真器-內含代碼,PCB文件
- 下一篇:GIS軟件開發課程設計報告書
評論
共有 條評論