《作業系統 精髓與設計原理》 作業系統概述

2021-07-28 23:52:42 字數 888 閱讀 9593

作業系統為應用程式提供與硬體互動的介面,它的主要功能是為執行中的程式動態地分配可共享的系統資源,與之相關的研究主要涉及記憶體 程序及外設的管理和排程。相鄰層次間的介面不斷改變。 一方面,原來由作業系統負責的功能被遷移到硬體中, 另一方面,一些與應用程式解決的問題無關的程式化函式也被加入作業系統中

作業系統是 控制應用程式執行的程式  並充當應用程式和計算機硬體之間的介面  

作業系統的目標   

方便(使計算機更易使用) 

有效(允許以更有效的方式使用計算機系統資源)  

擴充套件能力(允許在不妨礙服務的前提下更有效地開發 測試和引進新的系統功能) 

作業系統的功能 

作為使用者/計算機介面的作業系統    

程式開發 程式執行 i/o裝置訪問  檔案訪問控制 系統訪問 錯誤檢測和響應 統計資料

三種重要介面 指令系統體系結構(isa) 應用程式二進位制介面(abi) 應用程式程式設計介面(api)

作為資源管理器的作業系統   

一台計算機是一組資源 用於資料的移動、儲存和處理以及對這些功能的控制 作業系統負責管理這些資源

作業系統與普通的計算機軟體作用相同 (由處理器執行的一組程式)  

作業系統會釋放控制 並且必須依賴處理器才能恢復控制

作業系統的易擴充套件性   硬體公升級  新的服務  修復錯誤

作業系統的發展歷史   序列處理  簡單的批處理作業系統 多道批處理系統  分時系統(多使用者分享處理器時間)

作業系統開發的主要理論進展 四個重要理論      程序  記憶體管理  資訊保護和安全  排程和資源管理

現代作業系統的特徵  微核心體系結構  多執行緒  對稱多處理  分布式作業系統  物件導向設計

虛擬機器 虛擬化  使得乙個硬體平台可以同時與逆行多種不同的作業系統或者是同一作業系統的不同版本

作業系統精髓與設計原理 二 作業系統概述

1.序列處理 使用者預訂機器時間,在分配時間內進行工作,每個程式執行中間需要大量準備時間,不同程式使用時間不確定,同時容易造成計算機閒置,浪費.2.簡單批處理系統 使用乙個監控程式的軟體,計算機操作員把程式按順序組織成批,批量放在輸入裝置上,每個程式完成後返回到監控程式,同時監控程式自動載入下乙個程...

《作業系統 精髓與設計原理》 檔案管理

檔案系統提供了與輔助儲存相關的資源的抽象 檔案系統的屬性 長期存在 檔案儲存在硬碟上或其他輔存上 當使用者退出系統時 檔案不會丟失 程序間可共享 檔案有名字 具有相關的允許受控的共享訪問許可權 結構 通過檔案系統 乙個檔案有乙個具體於特定應用的內部結構 此外,檔案可以被組織成等級的形式或者更複雜的結...

作業系統精髓與設計原理 三 程序

程序的兩個基本組成元素 1.程式 2.資料集 程序控制塊 程序控制塊是支援多程序的關鍵工具,程序中斷時,作業系統會把程式計數器和上下文資料儲存到程序控制塊中,程序的狀態也相應的改變為其他值,支援後來恢復程序的執行.識別符號 用來區分其他程序 狀態 執行態等 優先順序 程序的優先順序 記憶體指標 程式...