實驗六 進程基礎

項目 內容
這個做業屬於哪一個課程 班級課程主頁
這個做業的要求在哪裏 做業要求
學號-姓名 17041415-況晨希
做業學習目標 (1)掌握Linux系統環境C語言編程概念(2)學習Linux系統進程概念

實驗內容

1.請舉例說明靜態連接庫的建立與使用。

2.請舉例說明共享庫的建立與使用。

3.編程實現一個簡單文件複製命令。

4.使用fork建立一個子進程,進程建立成功後父子進程分別輸出不一樣的內容。

5.使用fork建立多個子進程。

6.在 fork 以前以寫的方式建立了一個文件 test.txt。而後 fork 出的子進程當即向文件中寫入「world」,而後睡眠5秒。而父進程在 fork 後睡眠3秒後向 test.txt 寫入 "hello",並關閉描述符。子進程恢復後,又向 test.txt 文件中寫入 "lalala"後關閉描述符,結束。

7.分別在主函數中使用execvp啓動ls命令以及使用fork函數產生子進程調用execvp啓動ls。

8.建立5個殭屍進程,並在終端經過ps axf命令查看殭屍進程信息。

9.經過wait來清理殭屍進程。

10.父進程經過waitpid函數等待特定子進程結束,若該子進程不結束,父進程一直阻塞。

相關文章
相關標籤/搜索