CSL204:操作系統實驗室
該存儲庫包含在CSL204操作系統實驗室會議期間開發的程序和資源。
目的
該存儲庫是共享和引用CSL204中創建的實驗室程序和資源的中心樞紐。它的目的是:
- 促進協作:學生可以彼此訪問和共享代碼和資源,從而更好地理解和故障排除。
- 保持工作記錄:保留程序和資源以供將來參考和修訂。
- 促進學習:共享和審查代碼和資源促進知識交換並加強關鍵操作系統概念。
存儲庫結構
存儲庫被組織到與每個實驗室會話主題相對應的文件夾中:
- 銀行家算法:包含與實施和模擬銀行家預防僵局的算法相關的程序和資源。
- 磁盤調度:包含與實施各種磁盤調度算法(如FCF,SSTF,SCAN等)相關的程序和資源。
- IPC信號:包含與實施和使用信號量進行過程間通信和同步有關的程序和資源。
- IPC SHM:包含與使用共享內存進行過程間通信有關的程序和資源。
- 內存分配:包含與實施各種內存分配算法(如固定尺寸分區,可變大小分區,好友系統等)相關的程序和資源。
- 頁面替換:包含與實施各種頁面替換算法(如FIFO,LRU,OPT等)相關的程序和資源。
- 流程計劃:包含與實施各種流程計划算法(如FCF,SJF,Primity等)相關的程序和資源。
- 外殼程序:包含針對與過程管理,文件系統操縱等各種任務編寫的外殼腳本。
- 系統調用:包含與使用各種系統調用進行文件操作,流程管理等相關的程序和資源。
用法
- 分叉存儲庫:這將創建您自己的代碼和資源副本,使您可以進行修改並貢獻您的工作。
- 克隆存儲庫:將您的分叉副本下載到本地計算機。
- 根據實驗室會話主題導航到相關文件夾。
- 審查並探索提供的程序和資源。
- 為了您自己的學習或項目目的,可以隨意修改和調整代碼和資源。
貢獻
歡迎對此存儲庫的貢獻。請考慮貢獻:
- 從您自己的實驗室會議中添加程序和資源。
- 改善現有代碼或文檔。
- 報告任何問題或錯誤。
貢獻之前,請查看以下準則:
- 確保您的貢獻與CSL204課程有關。
- 遵循現有的編碼樣式和格式。
- 為您的代碼提供清晰簡潔的評論。
- 為您的貢獻打開拉的請求。
執照
該存儲庫是根據MIT許可證獲得許可的。請參閱許可證文件以獲取詳細信息。
接觸
對於任何疑問或反饋,請隨時在GitHub存儲庫上打開問題。
重要的
該存儲庫僅用於教育目的。提供的程序可能不完整或包含錯誤。使用它們自行自行決定使用它們。