作業系統實驗之程序管理

2021-07-23 14:30:48 字數 806 閱讀 1087

實驗內容:

建立新的程序;檢視執行的程序;換出某個程序;殺死執行程序以及程序之間的通訊

下面是**:

#include "conio.h" 

#include "stdio.h"

#include "stdlib.h"

struct pcb

; struct pcb neicun[20],waicun[20];

int count = 0,pid_l; //count計數

int create() /* 建立乙個程序的示例(不完整的程式) */

else

return neicun[count - 1].live; }

void viewrun( )/*檢視執行程序*/

else

printf("請按回車退出檢視\n");

vpid = getch();

} void huanchu()/*換出某個程序*/

else

} else

printf("請按回車退出換出程序\n");

c = getche();

} void kill()/*殺死執行程序*/ }

void tongxun( )/*程序之間通訊*/

else

printf("\n 請按回車退出程序通訊\n");

d = getch();

return;

} int main()

} return 0;

}

作業系統實驗之程序管理

程序名 要求執行時間 優先數狀態 其中,程序名 作為程序的標識,假設五個程序的程序名分別為p1,p2,p3,p4,p5。要求執行時間 假設程序需要執行的單位時間數。優先數 賦予程序的優先數,排程時總是選取優先數大的程序先執行。狀態 可假設有兩種狀態,就緒 狀態和 結束 狀態。五個程序的初始狀態都為 ...

作業系統程序管理實驗 3

繼上次的建立執行緒後,我又帶著一段新的 來了qaq 死鎖是什麼呢?死鎖是指兩個或兩個以上的執行緒在執行過程中,由於競爭資源或者由於彼此通訊而造成的一種阻塞的現象,若無外力作用,它們都將無法推進下去。此時稱系統處於死鎖狀態或系統產生了死鎖,這些永遠在互相等待的程序稱為死鎖程序。啥是互相競爭資源?我上次...

xtu 作業系統實驗1 程序管理

實驗環境 ubuntu shell終端編譯執行 一 實驗內容 1 程序的建立 編寫一段程式,使用系統呼叫fork 建立兩個子程序.當此程式執行時,在系統中有乙個父程序和兩個子程序活動.讓每乙個程序在螢幕上顯示乙個字元 父程序顯示字元 a 子程序分別顯示字元 b 和字元 c 試觀察記錄螢幕上的顯示結果...