1. 操作系統的概念、特征、功能和提供的服務
1) 操作系統是計算機系統資源的管理者,為用戶提供接口。
2) 操作系統的功能與特征
① 操作系統功能模塊作為特殊子程序,為用戶提供系統調用。
② 操作系統作為資源的管理者。
③ 操作系統以進程組織形式為用戶提供服務。
④ 操作系統作為服務提供者。
2. 操作系統的發展與分類:單道批處理,多道系統,實時系統,分時系統
3. 操作系統的運行環境
1) 操作系統的進程空間:用戶程序區,用戶數據區,用戶棧區;核心棧區,系統程序以及數據區。
2) 中斷也稱外中斷,主要是指cpu指令以外的事件的發生;異常稱為內中斷,也叫例外或者陷入,主要來自于cpu指令內部的事件。異常不能被屏蔽,一旦出現,立即處理。
3) 中斷的分級
4) 中斷/異常相關概念
① 斷電:CPU剛執行完的那條指令成為斷點。
② 恢復點:中斷時程序計數器所指的地址為恢復點。
③ 管態和目態
④ 中斷向量以及PS和PC
5) 中斷異常處理過程:整個中斷/異常從發現到處理完畢是由軟件和硬件相互配合協調完成的。在中斷處理過程中,一般包括保存現場、分析中斷/異常原因、進入不同中斷/異常的響應處理程序、最后可能重新選擇程序運行、恢復現場等過程。
6) 系統調用是管態和目態之間的接口。應用程序通過陷入,進入內核態,os內核運行異常處理程序,系統程序根據系統調用的類型號,檢索系統調用的散轉表中的服務程序地址,到具體的服務程序進行相應的系統調用,結束后,進行進程調度程序,恢復進程現場。
7) 用戶界面:用戶使用命令語言描述要求計算機去做的事情。
① 命令語言:系統為支持命令語言的解釋執行,設置了一個命令解釋程序負責解釋執行用戶當前輸入的命令,用戶在終端上輸入一條命令時,命令解釋程序要做的工作如下:判斷命令的合法性;識別命令(如果是簡單命令,則進行系統調用);如果是不認識的命令關鍵字,則在約定的目錄下查找與命令掛念子同名的執行文件,創建子進程去執行“執行文件”,等待子進程結束后,返回繼續讀取下一條命令。
② 圖形用戶界面:windows系統初始化后,為用戶生成了一個explore.exe的進程,運行的是具窗口界面的解釋程序。
4. 操作系統體系結構
1) 大內核
2) 微內核