操做系統:嚮應用程序提供資源集的基本抽象,在相互競爭的程序之間有序地控制對處理器、存儲器以及其餘I/O接口設備的分配(資源管理:時間複用、空間複用)。算法
由於訪問內存慢,CPU內設有寄存器:編程
專用寄存器:數組
現代CP設計:緩存
模式:安全
內核態:沒法編碼表示的,用戶程序必須使用系統調用(內中斷)陷入內核並調用操做系統。服務器
內中斷(異常)網絡
設備控制器數據結構
最主要的PCIe總線架構
CPU併發
集成中心
USB用來將全部慢速I/0設備(如鍵盤和鼠標)與計算機鏈接的
SCSI
BIOS 檢查所安裝的RAM數量,鍵盤和其餘基本設備
併發:同一時間段內發生
共享
虛擬
異步性
- 判據:不管快慢,結果相同
模型
多道程序設計:(僞)並行狀況下運行的進程集 ``` CPU 利用率= 1-p^n 一 個進程等待I/0操做的時間與其停留在內存中時間的比爲p n稱爲多道程序設計的道數 ```
建立
終止
層次結構
進程的狀態與轉換
進程控制塊
進程控制塊中的信息
處理機狀態
調度信息
控制信息
概念
輕型實體:只擁有必不可少的資源,如:線程狀態、寄存器上下文和棧
模型
POSIX線程(IEEE 1003.lc 線程標準)
實現
在用戶態實現
優勢
缺點:
混合實現
調度程序激活機制
彈出式線程
臨界區:對共享內存進行訪問的程序片斷。
一個好的併發方案需知足:
忙等待的互斥方案
睡眠(sleep)與喚醒(wakeup)進程間通訊原語使得在沒法進入臨界區時將阻塞
信號量
實現互斥或同步。
互斥量
管程
消息傳遞
屏障
避免鎖
調度時機:
調度算法分類和目標
全部系統
批處理系統
交互式系統
實時系統
典型調度算法
批處理系統
交互式系統
策略和機制
地址空間
頁表
加速分頁過程
要考慮兩個主要問題:
方案:
針對大內存的頁表
頁面置換算法
工做集模型:
工做集時鐘
文件
結構
目錄
文件系統實現
管理和優化
磁盤空間管理
塊大小
記錄空閒塊
磁盤配額
備份
一致性
性能
IO設備
分類:
組成:
電子部件(設備控制器/適配器)
組成:
有幾個寄存器用來與CPU進行通訊,操做系統寫入它從而發送|接收|開啓|關閉
方式:
目標
實現
程序控制I/O:
打印例子:
6.打印機的第二個寄存器代表其狀態
中斷驅動I/O
打印例子:
DMA的I/O
打印例子:
自頂向下4層:
磁盤臂調度算法
錯誤處理
高級磁盤控制器
穩定存儲器
時鐘硬件
2種類型:
可編程時鐘操做模式:
時鐘軟件(時鐘驅動程序)
資源
發生(資源)死鎖的四個必要條件:
死鎖檢測
死鎖恢復
死鎖避免
死鎖預防
其餘問題