資源簡介
1.按時間片輪轉法實現處理器調度的程序
2.可變分區管理方式下采用首次適應算法實現主存分配和回收
3.用位示圖管理磁盤存儲空間
4.采用dev c++編譯通過,在win7 64位下成功運行.
代碼片段和文件信息
//操作系統?按時間片輪轉算法實現進程調度
#include?
#include?
#include??
#define?MAX?5
//進程管理**********************************************************************
#define?R?0??
#define?E?1
//進程控制塊?PCB節點?
typedef?struct?no{
????char?name[5];
????struct?no*?next;??//指向下一個進程控制塊?
????int?needtime;
????int?donetime;
????int?flag;
}PCB;
typedef?struct{
????PCB*?front;?//指向隊列隊首節點?
????PCB*?rear;??//指向隊列隊尾節點?
????int?count;
}LiQueue;//隊列頭節點
void?Init(LiQueue*?&h)??//初始化?鏈隊?
{
????h?=?(LiQueue*?)malloc(sizeof(LiQueue));?
????h->front?=?h->rear?=?NULL;
????h->count?=?0;???
}?
int?Empty(LiQueue*?h)??//判空
{
????if(h->count?==?0)
????????return?1;
????else?return?0;
}
void?Push(LiQueue*?&hPCB*?&p)??//入隊操作
{
????p->next?=?NULL;
????printf(“輸入進程名\
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????2544??2014-03-06?14:17??OS\OS?DISK.cpp
?????文件???????13782??2014-03-06?14:13??OS\OS?all.cpp
?????文件????????7260??2014-04-13?19:18??OS\OS?mem.cpp
?????文件????????3252??2014-03-04?22:08??OS\OS-cpu.cpp
?????文件??????????60??2014-05-22?09:23??OS\readme.txt
?????目錄???????????0??2014-05-22?09:24??OS\
- 上一篇:mfc畫曲線,坐標,界面經典案例
- 下一篇:板材下料C++算法實現
評論
共有 條評論