概述
- 操作系统(OS)是配置在计算机硬件上的第一层软件。是现代计算机系统中最基本和最重要的系统软件,大量的应用软件(编译程序、数据库管理系统…)都直接依赖于操作系统的支持,取得它所提供的服务。
- 操作系统位于应用软件之下,硬件之上,为应用软件提供服务支撑。
- 主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口,便于用户使用。
- 对上,操作系统是一个控制软件,能够管理应用程序、为应用程序提供服务。对下,操作系统能够对资源进行管理,管理外设、分配资源。
- 操作系统需要权衡:空间与时间、性能和可预测性、公平和性能。
目标
- 方便性:配置了OS,系统可以使用编译命令将用户采用高级语言书写的程序翻译成机器代码,或者直接通过OS所提供的各种命令操纵计算机系统,使计算机变得易学易用。
- 有效性:①提高系统资源的利用率,使资源得到充分的利用。②提高系统的吞吐量(合理组织计算机工作流程,加速程序运行,缩短程序的运行周期)
- 可扩充性:OS从早期的无结构发展成模块化结构,进而又发展成层次化结构,近年来OS已经广泛采用了微内核结构。微内核结构能方便地增添新的功能和模块,对原有的功能和模块进行修改,具有良好的可扩充性。
- 开放性:系统能遵循世界标准规范,且凡遵循国际标准所开发的硬件和软件,都能彼此兼容,方便的实现互连。
作用
- OS作为用户与计算机硬件系统之间的接口。用户通过OS来使用计算机系统。如图可以看到,用户可以通过三种方式使用计算机,即通过命令方式、系统调用方式和图标—窗口方式来实现操作系统的通信。
- OS作为计算机系统资源的管理者。在一个计算机系统中,通常都含有多种硬件和软件资源。归纳起来可将这些资源分为四类:处理机、存储器、I/O设备以及文件(数据和程序)。OS的主要功能也正是对这四类资源进行有效的管理:处理机管理是用于分配和控制处理机;存储器管理主要负责内存的分配与回收;I/O设备管理是负责I/O设备的分配(回收