1.1 操作系统做什么
1) 计算机系统组成:计算机硬件、操作系统、系统程序与应用程序、用户;
2) 操作系统定义(没有十分完整的定义):操作系统是一直运行在计算机上的程序(通常称为内核),其他程序则为系统程序和应用程序;
1.2 计算机系统组织
1) 开机顺序:有一个通常位于ROM或EEPROM中的初始化程序或引导程序,称为计算机固件中的硬件。它初始化系统中的所有部分,包括CPU寄存器、设备控制器和内存内容。引导程序必须知道如何装入操作系统并开始执行系统。为了完成这一目标,引导程序必须定位操作系统内核并把它装入内存。接着,操作系统开始执行第一个进程如init,并等待事件发生;
2) 事件发生:硬件中断(硬件通过系统总线向CPU发出信号);软件中断(陷入):执行系统调用(监视器调用)触发;
1.3 计算机系统体系结构
1) 单处理器系统:只有一个通用CPU;
2) 多处理器系统(紧耦合系统)的优点:增加吞吐量;规模经济(减少数据副本数量等等);增加可靠性(单个处理器失灵不会使得系统停止);
3) 集群系统:由两个或多个独立的系统耦合起来的;
1.4 操作系统结构
1) 操作系统最重要的一点:要有多道程序处理能力(多道程序设计通过组织作业(编码或数据)使CPU总有一个作业可执行,提高CPU利用率);
2) 分时系统:多道程序系统的扩展,采用调度算法实现作业之间快速的切换,好像每个作业在同时进行一样;
1.5 操作系统操作
1) 双重模式操作:用户模式和监督程序模式(管理模式|系统模式|特权模式);系统引导时,硬件开始处于内核模式,接着装入操作系统,开始在用户模式下执行用户进程。一旦出现陷阱或中断,硬件会从用户模式切换到内核模式,系统将在控制交还给用户程序时切换到用户模式;
2) 定时器:可以确保操作系统能维持对CPU的控制,可以防止用户程序陷入死循环或不调用系统服务,并且不将控制权返回到操作系统;