此文 为 《现代操作系统》 第一章 “引论”
的归纳总结,主要 分为两个部分:
- 硬件和软件
稍加补充:
- 小概念
- 我的小感悟(待补充)
计算机硬件
处理器 processor
- 指令集的概念 x86 arm 可以理解为汇编的 指令 比如 取出一个数,加,自增
- 寄存器
- 变量和临时结果的通用寄存器
- 序员可见的专用寄存器 for example
- 程序counter 保留下一条指令的地址
- stack pointer 内存中当前栈的顶部
- program status word PSW 包括条件码位 cpu 优先级 模式(用户态,内核态)等等各种控制的 通常 一下子全读取 但只用其中一小部分,在I/O的时候 作用很重要
- 流水线:取指 -> 解码 -> 执行 前后都在动
- 多超标量 cpu : (取指 -> 解码)* n (缓存区) ==> 执行
- 内核态 用户态 用户态很多操作是禁止的 执行的指令集是全部的一个子集 为了从操作系统中获得服务,(system call)用户程序必须用(TRAP) 指令 切换
- 多线程 在纳秒间来回切换 类似多个cpu 还有 多核(需要特别操作系统)
储存器 memory
- cash
- 主存 random access memory
- rom 便宜 速度快 引导模块 I/O卡
- Electrically Erasable PROM 电可擦除可编程ROM 和 flash memory 非易失性,写的速度比 rom 慢 多次擦写 损耗
- cmos 计算机时钟 关机也能正确更新 小电池 用cmos很省电
磁盘
I/O
- 控制器
复杂操作 小型计算机 - 设备本身
规范化的接口 STAT - 驱动 内核态/用户态
- cpu 中断 阻塞