第一章 操作系统引论
操作系统:
- 概念:配置在计算机硬件上的一层软件,是对硬件系统的扩充
- 作用:管理设备,提高设备利用率和吞吐量,并为用户和应用程序提供简单接口
- 意义:是现在计算机系统中最基本最重要的系统软件,其他如编译程序,数据库管理系统等系统软件,及大量应用软件都直接依赖于操作系统
第一节 操作系统的目标和作用
**
在计算机系统上配置操作系统主要目标:
**
- 方便性:如果在没有配置OS的计算机系统运行自己写的程序需要用机器语言书写,如果配置OS,系统可以使用编译命令将用户采用高级语言书写的程序翻译成机器代码,或直接通过OS提供的各种命令操纵计算机系统,极大方便用户
- 有效性:
- 提高系统资源的利用:处理机,I/O设备空闲,资源无法充分利用
- 提高系统吞吐量:合理组织计算机工作流程,加速程序运行,缩短运行周期
- 可扩充性:可扩充性的好坏与OS有紧密联系。OS结构由无结构——模块化结构——层次化结构——微内核结构
- 开放性:计算机硬件与软件兼容,系统能遵循世界标准规范,遵循开放系统互连OSI国际标准
**
操作系统的作用:
**
-
用户:作为用户与计算机硬件系统之间的接口
-
资源管理:作为计算机系统资源的管理者
-
资源抽象:实现了对计算机资源的抽象
1、作为用户与计算机硬件系统之间的接口
OS处于用户与计算机硬件系统之间,用户在OS帮助下方便快捷可靠地操纵计算机硬件和运行程序
用户使用计算机的方式:命令、系统调用、图标——窗口2、作为计算机系统资源的管理者
资源分类:处理机、存储器、I/O设备、文件(数据和程序)
OS对这四类资源进行管理:
1、处理机管理:分配、控制处理机
2、存储器管理:内存的分配与回收
3、I/O设备管理:I/O设备的分配与操纵
4、文件管理:实现对文件的存取、共享、保护
5、当资源请求冲突时,对使用资源进行授权,协调用户对共享资源的使用3、实现了对计算机资源的抽象
OS是铺设在计算机硬件上的多层软件集合,增强了系统的功能,隐藏了对硬件操作的具体细节
实现了对计算机硬件操作的多个层次的抽象模型,抽象层次越高,抽象接口提供的功能越强,用户使用越方便
**
推动操作系统发展的主要动力:
**
- 不断提高计算机资源利用率
- 方便用户
- 硬件不断更新换代
- 计算机体系结构不断发展
- 不断提出新的应用需求