第一章:操作系统引论
操作系统(os):配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。操作系统是一组能有效组织和管理计算机硬件和软件资源,合理对各类作业进行调度,以及方便用户使用的程序的集合。
操作系统的目标
目前存在着多种类型的OS,不同类型的OS,其目标各有所侧重。通常在计算机硬件上配置的OS,其目标有以下几点:
- 方便性
- 有效性
- 可扩充性
- 开放性
操作系统的作用
- 作为用户与计算机硬件系统之间的接口
使用方式 :命令方式 ;系统调用方式; 图标-窗口方式
- 作为计算机系统资源的管理者
资源分类:处理机、存储器、I/O设备和文件(数据和程序)
(1)处理机管理:分配和控制处理机;
(2)存储器管理:内存分配和回收;
(3)输入输出设备管理:输入输出设备的分配和操纵;
(4)文件管理:文件的存取、共享和保护。
- 实现了对计算机资源的抽象
对于一台完全无软件的计算机系统(裸机),由于它向用户提供的仅是硬件接口(物理接口),因此,用户必须对物理接口的实现细节有充分的了解,这就使该物理机器难于广泛应用。为了方便用户使用I/O设备,人们在裸机上覆盖了一层I/O设备管理软件。通常把覆盖软件的机器称为扩充机器或虚拟机。
I/O设备管理软件实现了对计算机硬件操作的第一层抽象。
为方便用户,在第一层软件上再覆盖一层用于文件管理的软件,文件管理软件又实现了对硬件操作的第二层抽象。
推动操作系统发展的主要动力
- 不断提高计算机资源利用率
- 方便用户
- 器件的不断更新换代
- 计算机体系结构的不断发展
- 不断提出新的应用需求
操作系统的发展过程
- 无操作系统的计算机系统
1946~50年代,第一代计算机(电子管)