作業系統設計/案例研究
外觀
< 作業系統設計
本書的目標是討論作業系統設計中涉及的不同問題,以及已經嘗試過的不同策略,並在可能的情況下提供具體示例。鑑於可用的開源作業系統數量,將在可能的情況下使用特定實現作為示例。
當然,開源作業系統比專有作業系統更適合教學。以下所有作業系統的原始碼都可以線上免費獲得。
雖然以下作業系統是閉源的,但對其實現的瞭解足以使它們都可用於作為各種作業系統設計問題和任務的具體方法示例。
- Mac OS X
- Microsoft Windows 9x
- Windows NT
- QNX
- DOS
- HP-UX
- AIX
- BeOS
以下作業系統設計的領域都可以用來自真實作業系統的具體示例來說明。在某些情況下,可以在一個作業系統中看到對同一任務的不同方法。例如,許多作業系統支援多種檔案系統型別。
- 載入作業系統
- 初始化作業系統以供使用
- 管理任務(程序)
- 管理記憶體
- 檔案系統和儲存管理
- 使用者介面
例如,在“管理任務”部分,我們可能會使用單任務作業系統(如 DOS)中的任務管理示例,以及在各種多工作業系統中使用的不同調度演算法。
案例研究可以包括對不同作業系統任何概念的比較分析,或者對相同作業系統的不同版本之間的比較。它可以包括給定的作業系統的全部功能。
- 嵌入式系統/通用即時作業系統提供了更多關於即時作業系統的示例,其中許多是開源的。
- 對作業系統的中立看法提供了更多關於作業系統的示例,其中許多是專有的。