-
大小: 9KB文件類型: .zip金幣: 1下載: 0 次發(fā)布日期: 2021-01-08
- 語言: C/C++
- 標(biāo)簽: 操作系統(tǒng)??武漢大學(xué)??源程序??
資源簡介
1.按時(shí)間片輪轉(zhuǎn)法實(shí)現(xiàn)處理器調(diào)度的程序
2.可變分區(qū)管理方式下采用首次適應(yīng)算法實(shí)現(xiàn)主存分配和回收
3.用位示圖管理磁盤存儲(chǔ)空間
4.采用dev c++編譯通過,在win7 64位下成功運(yùn)行.
代碼片段和文件信息
//操作系統(tǒng)?按時(shí)間片輪轉(zhuǎn)算法實(shí)現(xiàn)進(jìn)程調(diào)度
#include?
#include?
#include??
#define?MAX?5
//進(jìn)程管理**********************************************************************
#define?R?0??
#define?E?1
//進(jìn)程控制塊?PCB節(jié)點(diǎn)?
typedef?struct?no{
????char?name[5];
????struct?no*?next;??//指向下一個(gè)進(jìn)程控制塊?
????int?needtime;
????int?donetime;
????int?flag;
}PCB;
typedef?struct{
????PCB*?front;?//指向隊(duì)列隊(duì)首節(jié)點(diǎn)?
????PCB*?rear;??//指向隊(duì)列隊(duì)尾節(jié)點(diǎn)?
????int?count;
}LiQueue;//隊(duì)列頭節(jié)點(diǎn)
void?Init(LiQueue*?&h)??//初始化?鏈隊(duì)?
{
????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)??//入隊(duì)操作
{
????p->next?=?NULL;
????printf(“輸入進(jìn)程名\
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????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\
評(píng)論
共有 條評(píng)論