資源簡介
實驗3 進程的管理
一、實驗內容
實驗一
? 編寫代碼,實現以下功能:
? 打印當前所有環境變量的值;
? 添加新的環境變量NEWENV=first;
? 修改環境變量NEWENV的值為second;
? 打印環境變量NEWENV的值。
實驗二
? 編寫代碼實現以下功能:
? 1.打印字符串“hello world!”
? 2.在打印字符串“hello world!”前調用三次fork,分析打印結果。
實驗三
? 創建子進程
? 1.在子進程中打開文件file1,寫入自己的“班級_姓名_學號”,
? 2.父進程讀取file1中的內容,并且打印顯示。
? 3.在父進程中獲取已經結束的子進程的狀態信息,打印該信息,并且打印結束的子進程的進程號。
實驗四
? 編寫程序實現以下功能:
? 1,在父進程中定義變量n,在子進程中對變量n進行++操作;并且打印變量n的值,打印子進程pid;
? 2,在父進程中打印變量n的值,并且打印父進程pid。
? 3,要求分別用fork和vfork創建子進程。
實驗五
? 創建子進程一,在子進程中遞歸打印/home目錄中的內容(用exec系列函數調用第二次實驗中的代碼完成此功能);
? 1.子進程結束的時候完成以下功能:
? 打印字符串“Child process exited!”
? 打印子進程標識符,打印父進程標識符。
? 2. 創建子進程二, 打印子進程運行環境中環境變量“USER”的值,通過exec系列中的某個函數設置子進程”USER”環境變量值為“zhangsan”,并且讓該子進程完成以下命令:“ls –li /home”.
代碼片段和文件信息
評論
共有 條評論