此文 為 《現(xiàn)代操作系統(tǒng)》 第一章 “引論”
的歸納總結(jié),主要 分為兩個(gè)部分:
- 硬件和軟件
稍加補(bǔ)充:
- 小概念
- 我的小感悟(待補(bǔ)充)
計(jì)算機(jī)硬件
處理器 processor
- 指令集的概念 x86 arm 可以理解為匯編的 指令 比如 取出一個(gè)數(shù)妥曲,加,自增
- 寄存器
- 變量和臨時(shí)結(jié)果的通用寄存器
- 序員可見的專用寄存器 for example
- 程序counter 保留下一條指令的地址
- stack pointer 內(nèi)存中當(dāng)前棧的頂部
- program status word PSW 包括條件碼位 cpu 優(yōu)先級(jí) 模式(用戶態(tài)胶背,內(nèi)核態(tài))等等各種控制的 通常 一下子全讀取 但只用其中一小部分饼齿,在I/O的時(shí)候 作用很重要
- 流水線:取指 -> 解碼 -> 執(zhí)行 前后都在動(dòng)
- 多超標(biāo)量 cpu : (取指 -> 解碼)* n (緩存區(qū)) ==> 執(zhí)行
- 內(nèi)核態(tài) 用戶態(tài) 用戶態(tài)很多操作是禁止的 執(zhí)行的指令集是全部的一個(gè)子集 為了從操作系統(tǒng)中獲得服務(wù),(system call)用戶程序必須用(TRAP) 指令 切換
- 多線程 在納秒間來回切換 類似多個(gè)cpu 還有 多核(需要特別操作系統(tǒng))
儲(chǔ)存器 memory
- cash
- 主存 random access memory
- rom 便宜 速度快 引導(dǎo)模塊 I/O卡
- Electrically Erasable PROM 電可擦除可編程ROM 和 flash memory 非易失性先匪,寫的速度比 rom 慢 多次擦寫 損耗
- cmos 計(jì)算機(jī)時(shí)鐘 關(guān)機(jī)也能正確更新 小電池 用cmos很省電
磁盤
I/O
- 控制器
復(fù)雜操作 小型計(jì)算機(jī) - 設(shè)備本身
規(guī)范化的接口 STAT - 驅(qū)動(dòng) 內(nèi)核態(tài)/用戶態(tài)
- cpu 中斷 阻塞