第0章

操作系统无非就是管理硬件资源, 然后为上层应用提供一些系统调用, 方便上层应用使用硬件

我们学习的书就是讲解操作系统如何管理硬件资源, 计算机有哪些要管? CPU -> 进程管理 存储器 -> 内存管理 磁盘-> 文件管理 外设-> 输入输出管理

输入输出的管理 讨论的是 如何跟外设交互, 如何把设备分配给上层应用 磁盘也属于外设, 但是它是存放文件的地方, 需要对他的内容进行管理

第一章 操作系统的概述

考纲

知识点

  1. 操作系统是指控制和管理整个计算机系统的硬件与软件, 合理的调度和分配计算机资源
  2. 操作系统的特征: 并发 共享 虚拟 异步
  3. 软实时系统 允许偶然不在规定时间内完成, 硬实时系统必须要在规定时间内完成
  4. 异常是CPU执行指令内部发生的事件, 分为: 故障 自陷 终止, 故障属于当前指令执行出现的异常 自陷是指事先安排好的一种异常, 终止是指 硬件出现异常 比如 存储器出错, 控制器出错
  5. 外中断 是指来自CPU执行指令外部的事件, 比如输入输出设备完成 时钟中断
  6. 我们通过系统调用, 以及主动发起中断, 这种属于软件中断
  7. 系统调用也称为广义指令
  8. 特权指令 是CPU 设计者 就规定好了的 一些指令, 当我们进入保护模式之后, 就需要在核心态执行这些指令
  9. 操作系统引导步骤:
    1. 执行BIOS指令
    2. BIOS硬件自检
    3. 根据启动顺序选择存储设备
    4. 加载存储设备的主引导分区(一般是第一个分区, 以0xaa55(小端)结尾,如果发现不是一个引导分区, 就去下一个存储设备), 然后扫描硬盘分区表
    5. 上面步骤都是BIOS的步骤, 至此BIOS将控制权交给了 主引导分区中的程序, 这个程序就负责将操作系统加载到内存, 至此就是最基本的加载操作系统的步骤, 后续根据不同的设计者, 还会存在不同的步骤