操作系统运行环境

2022.05.21

处理器运行模式

  1. 特权指令:不允许用户直接使用的指令

    I/O指令、置中断指令、存取用户内存保护的寄存器、送程序状态字到程序状态字寄存器指令、切换到用户态指令...

  2. 非特权指令:允许用户直接使用的指令

    切换到核心态指令...

  3. 用户态(目态)

  4. 核心态(管态、内核态)

  5. 内核 = 底层{时钟管理,中断管理,设备驱动..} + 其余{进程管理,存储器管理,设备管理...}

  6. 原语:最底层,原子性,运行时间短,调用频繁

中断与异常

  1. 中断 = 内部异常 + 外部中断(硬件)
  2. 内部异常 = 故障(软件) + 自陷(软件) + 终止(硬件)
  3. 故障:由软件故障引起,比如非法操作码、缺页、0除数、溢出
  4. 自陷:预先安排好的异常,用于在用户态下调用内核程序,比如条件陷阱指令
  5. 终止:出现了让CPU无法继续工作的故障,比如控制器出错存储器校验错
  6. 外部中断 = 可屏蔽中断 + 不可屏蔽中断
  7. 可屏蔽中断:通过INTR线发送中断请求,比如改变屏蔽字,可以中断中中断
  8. 不可屏蔽中断:通过NMI线发送中断请求,比如紧急的硬件故障电源掉电
  9. image-20220520143027773

系统调用

  1. 系统调用类别,略

  2. 运行流程

    image-20220520162922023