計算機作業系統(九)——其他
阿新 • • 發佈:2019-01-26
其他
計算機系統層級(由上到下):
- 應用——使用者
- 語言處理——應用程式設計師的檢視
- 作業系統——語言處理程式設計者的檢視
- 計算機硬體——作業系統設計者的檢視
儲存程式計算機特點
- 以運算單元為中心,控制流由指令流產生
- 採用儲存程式原理,面向主存組織資料流
- 主存是按地址訪問、線性編址的空間
- 指令由操作碼和地址碼組成
- 資料以二進位制編碼
程式設計師的計算機系統檢視(由下到上)
- 計算機硬體系統——機器指令(語言)
- 機器指令是計算機系統執行的基本命令,是中央處理器執行的基本單位
- 指令由一個或多個位元組組成,包括操作碼欄位、一個或多個運算元地址欄位、以及一些表徵機器狀態的狀態字以及特徵碼
- 指令完成各種算術邏輯運算、資料傳輸、控制流跳轉
- 分類
- 特權指令:只能被作業系統核心使用的指令
- 非特權指令:能夠被所有程式使用的指令
- 使用者程式並非能夠使用全部的機器指令,那些與計算機核心資源相關的特殊指令會被保護
- 作業系統與實用程式——擴充套件機器指令
- 資源管理:機器語言+廣義指令(擴充了硬體資源管理)
- 檔案系統:機器語言+系統呼叫(擴充了資訊資源管理)
- 資料庫管理系統——資料庫語言
- 語言處理程式——高階語言(面向問題的語言)
- 支撐軟體——程式設計師(涵蓋以上)
計算機程式執行過程:
- 高階語言源程式通過轉換程式,再通過編譯程式和解釋程式,變成目的碼程式
- 組合語言源程式通過彙編程式,變成目的碼程式
- 目的碼程式通過連線程式,變成可執行程式,通過裝入程式,變成記憶體執行程式
- 同時進入資料庫管理系統和作業系統,資料庫管理系統同時進入檔案系統和裝置管理(屬於作業系統)
P.S.
作業系統
1. 檔案系統
2. 裝置管理
3. 記憶體管理
4. 程序管理
指令執行過程
- CPU根據PC取出指令,放入IR,並對指令譯碼,然後發出各種控制命令,執行微操作系列,從而完成一條指令的執行
- 步驟
- 取指:根據PC從儲存器或高速緩衝儲存器中取指令到IR
- 解碼:解譯IR中的指令來絕對其執行行為
- 執行:連線到CPU部件,執行運算,產生結果並寫回,同時在CC裡設定運算結論標誌;跳轉指令操作PC,其他指令遞增PC值。
P.S.
在一條指令進行解碼操作時,另一條指令可以開始取指;在進行執行操作時,另一條可以在執行解碼,而第三條可以開始取指
多道程式同時計算:CPU速度與I/O速度不匹配的矛盾非常突出。只有讓多道程式同時進入記憶體爭搶CPU執行,才可以使得CPU和外圍裝置充分並行,從而提高計算機系統的使用效率
多道程式設計:指讓多個程式同時進入計算機的主儲存器進行計算
特點:
- CPU與外部裝置充分並行
- 外部裝置之間充分並行
- 發揮CPU的使用效率
- 提高單位時間的算題量
實現:
- 程序:進入記憶體執行的程式建立管理實體
- OS應能管理與控制程序程式的執行
- OS協調管理各類資源在程序間的使用
- 處理器的管理和排程
- 主儲存器的管理和排程
- 其他資源的管理和排程
實現要點:
- 如何使用資源:呼叫作業系統提供的服務例程(如何陷入作業系統)
- 如何複用CPU:排程程式(在CPU空閒時讓其他程式執行)
- 如何使CPU與I/O裝置充分並行:裝置控制器與通道(專用的I/O處理器)
- 如何讓正在執行的程式讓出CPU:中斷(中斷正在執行的程式,引入OS處理)
作業系統的人機互動
- 互動裝置
- 傳統的終端裝置
- 新型的模式識別裝置
- 發展
- 互動式控制方式
- 行命令控制方式:1960年代開始使用
- 全螢幕控制方式:1970年代開始使用
- 強調人而不是技術是人機互動的中心
- WIMP介面
- 視窗(Windows)、圖示(Icons)、選單(Menu)、指示裝置(Pointing Devices),圖形使用者介面
- 多媒體計算機
- 虛擬現實系統
- 互動式控制方式
處理器模式
- 計算機通過設定處理器模式實現特權指令管理
- 計算機一般設定0、1、2、3四種執行模式,建議分別對應:
- 0:作業系統核心
- 1:系統呼叫
- 2:共享庫程式
- 3:使用者程式等保護級別
- 0模式可以執行全部指令;3模式只能執行非特權指令;其他每種執行模式可以規定執行的指令子集
- 一般來說,現代作業系統只使用0和3兩種模式,對應於核心模式和使用者模式
處理器模式切換
- 簡稱模式切換,包括“使用者模式→核心模式”和“核心模式→使用者模式”的轉換
- 中斷、異常或系統異常等事件導致使用者程式向OS核心切換,觸發:使用者模式→核心模式
- 程式請求作業系統服務
- 程式執行時發生異常
- 程式執行時發生並響應中斷
- OS核心處理完成後,呼叫中斷返回指令(如Inter的iret)觸發:核心模式→使用者模式