今天開始閱讀《現代操作系統》,三個月讀完!
《現代操作系統》
——(荷)Andrew S.Tanenbaum 著 機械工業出版社
什麼是操作系統?
操作系統執行兩個相對獨立的任務,即擴展機器和管理資源。
作爲擴展機器的操作系統
1.程序員需要的是一種簡單的、高度抽象的處理。
2.操作系統爲程序員隱藏硬件的實際細節,並提供一個可以讀寫的、簡潔的命名文件視圖的程序。
3.操作系統爲程序員屏蔽了磁盤硬件,並提供了一個簡單的、面向文件的接口,操作系統還隱藏了大量與中斷、定時器、存儲管理以及其他與底層特徵有關的令人煩惱的細節。無論在哪種情況中,操作系統所提供的抽象都比底層硬件所能提供的更簡單和更易於使用。
4.操作系統的作用是爲用戶提供一臺等價的擴展機器(extended machine)或稱爲虛擬機(virtual machine),它比底層硬件更容易編程。至於操作系統是如何實現這一目標的,則說來話長,本書中將自始自終研究其細節。概括起來,操作系統提供各種服務,程序可以通過使用稱爲系統調用的特殊指令來得到這些服務。