作業系統學習筆記
系統軟體呼叫應用軟體。系統軟體最重要的部分是作業系統。作業系統是載入在硬體上的第一層軟體,是軟體和硬體之間的介面。
作業系統:是一組控制和管理計算機硬體和軟體資源,合理地對各類作業進行排程以及方便使用者使用的程式集合。
設計作業系統最重要的兩個目標是方便性和有效性。
方便性:硬體只識別0和1這樣的機器程式碼。因此,使用者要在計算機上執行自己所編寫的程式,就必須用機器語言書寫。
有效性:計算機最重要的兩個資源CPU和記憶體(必須同時佔有)。最重要的資源是CPU,不能讓CPU空閒。資料有序能節省儲存空間。
計算機的相容性:向上相容,新的硬體要具有舊的功能。
作業系統的作用:使用者與硬體的介面(軟體介面:①命令方式:使用者通過鍵盤鍵入(類似於dos);②系統呼叫方式;③圖形、視窗方式(windows提供));計算機四類資源的管理者;用作擴充機器
系統呼叫方式:作業系統為使用者提供的類似於C語言函式的函式。
四類(硬體)資源:
處理機管理:為各個程式分配處理機,控制處理器。程式是一個靜態過程,先把程式轉化為能動態執行的一個小單位(叫做程序),作業系統的作用是為各個程序分配處理機,並控制處理機。
儲存器的管理最重要的是記憶體管理。負責儲存器的分配、記憶體的分配和回收。
裝置管理:分配I/O裝置,以及操控和回收。
檔案管理:包括檔案的保護和共享、以及如何存取檔案。
裸機:無任何軟體的計算機系統。擴充機器:覆蓋了軟體的機器又稱為虛擬機器。 軟體的作用是使使用者更方便、有效的使用計算機,硬體只識別0、1這樣的機器程式碼。
作業系統基本型別:多道批處理系統、分時系統、實時系統是最基本的作業系統型別。
作業:最多用在單道/多道批處理系統,指的是從提交到計算機的外層開始到計算機輸出結果為止,這樣一個完整的過程。例如C語言的設計程式:錄入->編譯->連結->除錯->執行。其中每一步叫作業步。