**處理器
運算單元
控制單元
主儲存器
外圍裝置 匯流排
匯流排及其組成
匯流排的型別
裝置型別
• 輸入裝置
• 輸出裝置
• 儲存裝置
• 機機通訊裝置
裝置控制方式
• 輪詢方式:cpu忙式控制+資料交換
• 中斷方式:cpu啟動/中斷+資料交換
• dma方式:cpu啟動/中斷,dma資料交換
系統軟體:作業系統、實用程式、語言處理程式、資料庫管理系統
• 作業系統實施對各種軟硬體資源的管理控制
• 實用程式為方便使用者所設,如文字編輯等
• 語言處理程式把用組合語言/高階語言編寫的程式,翻譯成可執行的機器語言程式
支撐軟體有介面軟體、工具軟體、環境資料庫,支援使用者使用計算機的環境,提供開發工具
• 也可認為是系統軟體的一部分
• 應用軟體是使用者按其需要自行編寫的專用程式
從應用領域看
資源分配策略
設計概念
核心設計是os設計中最為複雜的部分
psw也是計算機系統的暫存器
一般說現在常用的只有模式0和模式3
在指令執行週期最後增加乙個微操作,以相應中斷
中斷當前程式的執行
轉向作業系統的中斷處理程式
中斷處理過程
對於某些中斷,在處理完畢後,直接返回剛剛被中斷的程序
對於其他一些中斷,需要中斷當前程序的執行,調整程序佇列,啟動程序排程,選擇下乙個執行的程序並恢復其執行
補充:psw程式狀態字(program status word):記錄處理器的執行狀態,如條件碼、模式、控制位等
用於存放於管理、排程程序相關的資訊
佇列指引元:程序佇列指標、父子兄弟程序指標
程序特權資訊:如記憶體訪問許可權、處理器特權
資源清單資訊:如正占有的資源、已使用的資源
程序映像是記憶體級的物理實體,又稱為程序的記憶體映像
程序上下文刻畫了程序的執**況
核心模式到使用者模式
中斷返回指令完成逆向模式轉換,包括:
(中斷/異常等觸發)正向模式切換並壓入psw/pc
儲存被中斷程序的現場資訊
處理具體中斷/異常
把被中斷程序的系統堆疊指標sp值儲存到pcb
調整被中斷程序的pcb資訊,如程序狀態
把被中斷程序的pcb加入相關佇列
選擇下乙個占用cpu執行的程序
修改被選中程序的pcb資訊,如程序狀態
設定被選中程序的位址空間,恢復儲存管理資訊
恢復被選中程序的sp值到處理器暫存器sp
恢復被選中程序的現場資訊進入處理器
(中斷返回指令出發)逆向模式轉換並彈出psw/pc
執行緒是程序的一條執行路徑,是排程的基本單位,同乙個程序中的所有執行緒共享程序獲得的主存空間和資源。
多併發執行緒程式的優點:快速執行緒切換、減少(系統)管理開銷、(執行緒)通訊易於實現、並行程度提高、節約記憶體空間。
中級排程:又稱平衡負載排程
低階排程:又稱短程排程,程序排程
批處理os中高階排程又被稱為作業排程
優先數的確定準則
先來先服務:先進佇列先被選中
現代作業系統的實現模型
計算機網路第一部分基礎知識學習
計算機網路是由若干節點,和連線這些節點的鏈路組成,網路中的節點可以是計算機,集線器,交換機,路由器 計算機網路的各種效能指標 三種交換方式 協議的體系結構 網路協議三要素 語法,語義,同步 osi的七層協議 tcp ip的四層協議 五層協議 物理層,資料鏈路層,網路層,運輸層,應用層 網際網路介紹 ...
第一部分 基本規則
1 內部鏈結,外部鏈結 比如a.cpp中 void test 在b.cpp中看似訪問不到test,我們只需要在b.h中定義乙個 void test 然後在b.cpp中就能夠訪問到了,鏈結的時候編譯器會鏈結到a.cpp的test函式的 能夠申明為內部鏈結是最好的了 extern 乙個變數就表示從其它地...
計算機系統第一部分導讀
2.2 整數表示 2.24有符號數與無符號數之間的轉換 2.26拓展乙個數字的位表示 short long 2.3 整數的加法 2.4 浮點數 2.44 捨入 什麼是大端法呢,就是把最高有效位元組排在前面,對於int x,x為0x100 x所存的值為0x01234567 那麼我們是如何儲存x的值的呢...