1.
shell 程式設計實驗
實驗:編寫乙個shell指令碼檔案
e 1:
自學命令 cut, grep, sort, test。編寫shell指令碼,將以下檔案d1和d2集成為檔案d3。
e 2:
編寫兩個shell 指令碼s1, s2,s1能夠啟動3個程序,程序名稱分別為a,b,c,每個程序的**如下:
int main() ;
return 0; }
s2 能夠殺死這3個程序,並且要求s2的執行不允許人為指定引數。
評分標準:完成乙個,即達到基本要求,若兩個問題均能完成,那麼就會有額外的獎勵分數(至少5分)。
2. proc檔案讀寫
e 1:課本p81 proc檔案系統,編寫程式讀取proc中的檔案以獲取核心引數(唯讀不修改)。
3. 程序間通訊
e 1: ipc方式下的通訊(使用socket,通過127.0.0.1的網口實現兩個程序間的通訊,通訊內容以及通訊方式由自己制定)。
4. 系統呼叫
kernel中增加乙個系統呼叫,通過該系統呼叫能夠列印自己的學號。
5. 裝置驅動
實現乙個虛擬的字元裝置及其相關的驅動程式,支援以下功能:
使用者可以向裝置寫入字串,並覆蓋裝置中原有的字串;
使用者可以從裝置讀出寫入的字串;
使用者通過系統呼叫ioctl清除裝置中寫入的字串;
裝置關閉前,只能被開啟一次.
即ppt中的rwbuff裝置及其驅動程式。
作業系統課程設計
實驗 一 程序管理與程序同步 實驗目的 了解程序管理的實現方法,理解和掌握處理程序同步問題的方法並完成程式設計。實驗內容 實現銀行家演算法 程序排程的過程模擬。實驗步驟 理解銀行家演算法的核心機制 設計相應資料結構 程式設計實現 測試。理解程序的三狀態排程過程 設計排程演算法 程式設計實現 測試。實...
作業系統課程設計
1 實驗內容 學習程序管理的設計與實現,學習和運用作業系統原理,設計乙個作業系統子系統的模擬系統。通過該系統的設計除錯可增加對作業系統實現的感知性。設計乙個允許n個程序併發執行的程序管理的模擬系統。該系統包括簡單的程序控制 同步及通訊機構,其程序排程演算法可任意選擇。分析系統所需的資料結構 演算法的...
作業系統課程設計 模擬作業系統
程序管理主要包括程序排程,程序的建立和撤銷 程序的阻塞和喚醒,中斷作用的實現。用全域性變數模擬重要暫存器,如cpu重要暫存器,程式狀態暫存器psw 指令暫存器ir,程式計數器pc,資料緩衝暫存器dr等。中斷的發現應該是硬體的工作,這裡在函式cpu中加檢測psw的方式來模擬。在cpu 函式中,每執行一...