第一章
1.1 什么是操作系统
1.1.1 作为扩展机器的操作系统
- 操作系统的作用是为用户提供一台等价的扩展机器或称虚拟机,它比底层硬件更容易编程。概括起来,操作系统提供各种类型的服务,程序可以通过使用称为系统调用的特殊指令来得到这些服务。
1.1.2 作为资源管理者的操作系统
- 把操作系统是向用户提供基本的方便接口的概念,是一种自顶向下的观点。
- 按照自底向上的观点,操作系统则用来管理一个复杂系统的各个部分。
- 操作体统的主要任务是记录使用资源的情况、对资源请求进行授权、计算使用费用,并且为不同的程序和用户协调相互冲突的资源请求。
- 资源管理包括用以下两种方式实现的复用(共享)资源:在时间上复用和空间上复用。
1.2 操作系统的历史
- 第一台真正的数字计算机是英国数学家Charles Babbage(1792-1871)设计的。(但是始终未能正常运行)
- 第一代(1945-1955):真空管和插件板
- 第二代(1955-1965):晶体管和批处理系统
- 第三代(1965-1980):集成电路和多道程序设计
- 第四代(1980-至今):个人计算机
1.3 操作系统大观
- 大型机操作系统
- 服务器操作系统
- 多处理机操作系统
- 个人计算机操作系统
- 实时操作系统
- 嵌入式操作系统
- 智能卡操作系统
1.4 计算机硬件介绍
1.4.1 处理器
- 计算机的“大脑”是CPU,它从内存中取出指令并执行之。在每个CPU的基本周期中,首先从内存中取出指令,解码以确定其类型和操作数,接着执行之,然后取指、解码并执行下一条指令。按照这一方式,程序被执行完成。
1.4.2 存储器
- 在任何一种计算机中的第二种主要的部件都是寄存器。
1.4.3 I/O设备
- I/O设备一般包括两个部分:控制器和设备本身。
1.4.4 总线
- 每个总线传输速度和功能都不同。
- 有两个主要的总线,即早期的IBM PC ISA(Industry Standard Architecture)总线和它的后继者PCI(Peripheral Component Interconnect)总线