91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

包含作業調度,存儲調度,進程調度,含有實驗報告

資源截圖

代碼片段和文件信息

#include
#include
#include

typedef?struct?pcb{
????char?name[10];//進程名
????int?time;?//進程的總時間?
????int?runtime;//進程已經占用的cpu時間
????int?needtime;//進程還需要的時間
????char?state;//進程運行狀態:w(wait)?or?r(runing)
????struct?pcb?*next;
}pcb*PCB;

typedef?struct?queue{
char?name[10];
int?timeSlice;??//時間片的大小?
PCB?mPcb;
struct?queue?*next;
}queue?*QUEUE;

QUEUE?queueHead?=?NULL;

PCB?pcbHead?=?NULL;
PCB?pcbTail?=?NULL;
PCB?pcbHead_2?=?NULL;
PCB?pcbTail_2?=?NULL;

bool?isFinish?=?false;
char?finishName[10]?=?{};

/**
* 創建好隊列?
*/
void?createQueue(){
int?mn;??//就緒隊列數?
QUEUE?q;
printf(“請輸入就緒隊列數:?“);
scanf(“%d“?&m);
n?=?m;??//記錄m的值?
if(m!=0){
queueHead?=?(QUEUE)malloc(sizeof(queue));
queueHead->next?=?NULL;
q?=?queueHead;
}
m?=?m-1;
while(m>0){
q->next?=?(QUEUE)malloc(sizeof(queue));
q?=?q->next;
q->next?=?NULL;
m--;
}
q?=?queueHead;
for(int?i=1;i<=n;i++){
printf(“請輸入隊列%d的名字:“?i);
scanf(“%s“?&q->name);
printf(“請輸入隊列%d的時間片大小:“?i);
scanf(“%d“?&q->timeSlice);
q->mPcb?=?NULL;
if(i!=n){
???????? q?=?q->next;
????????}else{
???????? q->next?=?NULL;
????????}
}
}

/**
* 創建進程加入就緒隊列的第一個隊列?
*/
void?createProcessInQueue(QUEUE?queueHead){
int?m?n;
PCB?p;
printf(“請輸入要創建的進程數:“);
scanf(“%d“?&m);
n?=?m;
if(m!=0){
pcbHead?=?pcbTail?=?(PCB)malloc(sizeof(pcb));
pcbHead->next?=?NULL;
p?=?pcbHead;
}
m--;
while(m>0){
p->next?=?(PCB)malloc(sizeof(pcb));
p?=?p->next;
pcbTail?=?p;
p->next?=?NULL;
m--;
}
p?=?pcbHead;
for(int?i=1;i<=n;i++){
printf(“請輸入進程%d的名字:“?i);
scanf(“%s“?&p->name);
printf(“輸入進程%d的總時間:“i);
????????scanf(“%d“&p->time);
????????p->runtime?=?0;
????????p->needtime?=?p->time;
????????p->state?=?‘w‘;
????????if(i!=n){
???????? p?=?p->next;
????????}else{
???????? p->next?=?NULL;
????????}
}
queueHead->mPcb?=?pcbHead;
}




/**
* 打印一隊列里面的進程?
*/
void?printProcessInQueue(PCB?mPcb){
PCB?p1?=?mPcb;
printf(“進程名??進程總時間??進程已經運行的時間??進程還需要的時間??進程狀態\n“);
while(p1!=NULL){
printf(“%s????????“?p1->name);
printf(“%d????????????????“?p1->time);
printf(“%d????????????????“?p1->runtime);
printf(“%d?? ??????????“?p1->needtime);
printf(“%c? ?????? ??“?p1->state);
printf(“\n“);
if(p1->next==NULL){
p1?=?NULL;
}else{
p1?=?p1->next;
}
}
}

/**
* 打印各個隊列的進程列表?
*/
void?printQueue(){

QUEUE?mQ?=?queueHead;
while(mQ!=NULL){
printf(“???????????%s隊列里面的進程狀態如下(時間片大小是?%d):\n“?mQ->name?mQ->timeSlice);
printf(“--------------------------------------------------------------------\n“);
if(mQ->mPcb!=NULL){
printProcessInQueue(mQ->mPcb);
}
printf(“--------------------------------------------------------------------\n“);
printf(“\n“);
mQ?=?mQ->next;
}
if(isFinish==true){
printf(“??????????????????????%s?進程已經運行完畢“?finishName);
isFinish?=?false;
strcpy(finishName?““);
}

getch

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

????..A.SH.???????162??2015-12-29?22:34??實驗\~$實驗報告.docx

?????文件???????6928??2016-01-02?01:57??實驗\實驗一:進程調度\多級反饋隊列?程序&源碼\MultilevedFeedBackQueue.cpp

?????文件???????8192??2016-01-02?01:57??實驗\實驗一:進程調度\多級反饋隊列?程序&源碼\MultilevedFeedbackQueue.exe

?????文件???????5405??2016-01-02?01:57??實驗\實驗一:進程調度\多級反饋隊列?程序&源碼\MultilevedFeedbackQueue.o

?????文件???????2948??2015-12-29?23:14??實驗\實驗一:進程調度\最高優先數優先?程序&源碼\FirstAtHighestPriority.cpp

?????文件??????25845??2015-12-29?23:16??實驗\實驗一:進程調度\最高優先數優先?程序&源碼\FirstAtHighestPriority.exe

?????文件??????11004??2015-12-29?23:16??實驗\實驗一:進程調度\最高優先數優先?程序&源碼\FirstAtHighestPriority.o

?????文件???????2318??2016-01-02?03:21??實驗\實驗一:進程調度\輪轉法?程序&源碼\RoundRobin.cpp

?????文件???????6656??2016-01-02?03:21??實驗\實驗一:進程調度\輪轉法?程序&源碼\RoundRobin.exe

?????文件???????2616??2016-01-02?03:21??實驗\實驗一:進程調度\輪轉法?程序&源碼\RoundRobin.o

?????文件???????6486??2016-01-06?21:45??實驗\實驗三:存儲管理\動態分區分配\DynamicPartition.cpp

?????文件??????29645??2016-01-06?21:45??實驗\實驗三:存儲管理\動態分區分配\DynamicPartition.exe

?????文件??????14952??2016-01-06?21:45??實驗\實驗三:存儲管理\動態分區分配\DynamicPartition.o

?????文件???????3451??2016-01-07?00:10??實驗\實驗三:存儲管理\固定分區分配\FixationPartition.cpp

?????文件???????7168??2016-01-07?00:10??實驗\實驗三:存儲管理\固定分區分配\FixationPartition.exe

?????文件???????3087??2016-01-07?00:10??實驗\實驗三:存儲管理\固定分區分配\FixationPartition.o

?????文件???????6387??2016-01-05?01:45??實驗\實驗二:作業調度\單道作業調度\JobOfSingleprogramming.cpp

?????文件??????28971??2016-01-05?01:45??實驗\實驗二:作業調度\單道作業調度\JobOfSingleprogramming.exe

?????文件??????14033??2016-01-05?01:45??實驗\實驗二:作業調度\單道作業調度\JobOfSingleprogramming.o

?????文件???????5006??2016-01-05?22:54??實驗\實驗二:作業調度\多道作業調度\JobOfMultiprogramming.cpp

?????文件???????7168??2016-01-05?22:54??實驗\實驗二:作業調度\多道作業調度\JobOfMultiprogramming.exe

?????文件???????3162??2016-01-05?22:54??實驗\實驗二:作業調度\多道作業調度\JobOfMultiprogramming.o

?????文件?????891724??2016-01-07?00:24??實驗\實驗報告.docx

?????目錄??????????0??2016-01-07?09:00??實驗\實驗一:進程調度\多級反饋隊列?程序&源碼

?????目錄??????????0??2016-01-07?09:00??實驗\實驗一:進程調度\最高優先數優先?程序&源碼

?????目錄??????????0??2016-01-07?09:00??實驗\實驗一:進程調度\輪轉法?程序&源碼

?????目錄??????????0??2016-01-07?09:00??實驗\實驗三:存儲管理\動態分區分配

?????目錄??????????0??2016-01-07?09:00??實驗\實驗三:存儲管理\固定分區分配

?????目錄??????????0??2016-01-07?09:00??實驗\實驗二:作業調度\單道作業調度

?????目錄??????????0??2016-01-07?09:00??實驗\實驗二:作業調度\多道作業調度

............此處省略7個文件信息

評論

共有 條評論