作業系統實驗報告三 16281028

2021-09-17 04:31:58 字數 480 閱讀 5508

系統呼叫的進一步理解。

程序上下文切換。

同步與通訊方法。

通過fork的方式,產生4個程序p1,p2,p3,p4,每個程序列印輸出自己的名字,例如p1輸出「i am the process p1」。要求p1最先執行,p2、p3互斥執行,p4最後執行。通過多次測試驗證實現是否正確。

實驗結果

在p2和p3之間加互斥鎖,p2和p3互斥訪問臨界資源並執行,隨後當p2或p3至少乙個程序完成時,執行fork產生p4程序。

**:

#include #include #include #include #include #include int main(void)

waitpid(pid1, null, 0);

pid_t pid2 = fork();

if(pid2 == 0){

pthread_mutex_lock(&

作業系統課程實驗報告(四)

程序執行軌跡的跟蹤和統計 還是 那門課的實驗,把它從實驗樓搬過來了。這個實驗的目的 需要在 linux 0.11 中建立乙個 log檔案用來收集 linux 0.11 執行中所有程序建立 切換以及退出的狀態。為此,我們需要在系統初始化的時候建立乙個 log檔案,用來記錄 需要乙個 fprintk 函...

實驗三實驗報告

實驗結論 part 1 1 從鍵盤上輸入3個數,讓它們代表3條線段的長度,編寫乙個c程式判斷這3條線段組成的三角形屬於什麼型別 一般三角形 等腰三角形 等邊三角形或不構成三角形 1 兩種if語句都可以達到實驗目的,因此條件語句寫法很靈活,所以自己以後寫乙個程式時也會考慮多種寫法 2 while和if...

實驗報告(三)

su 使用者名稱可實現使用者間的切換 useadd 引數 使用者名稱 輸入useradd myself提示許可權不夠是因為建立新使用者只能在root下才能建立新使用者,如果想在沒有root許可權的使用者下建立新使用者需要使用sudo命令。通過grep命令,可以發確實新建了乙個myself使用者 u ...