操作系统所起的作用可以从用户、资源管理以及资源抽象等多个不同的角度进行分析和讨论。
1.OS作为用户和计算机硬件之间的接口
OS作为用户与计算机硬件系统之间的接口的含义是:OS处于用户和计算机硬件系统之间,用户通过OS来使用计算机系统。或者说,用户在OS帮助下方便快捷,可靠的操作计算机和运行自己的程序。用户和可以通过是那种方式来使用计算机。即通过命令方式,系统调用方式,图标窗口方式来实现与操作系统的通信,并取得它的服务。
2.OS作为计算机系统资源的管理者
在一个计算机系统中,通常都含有多种硬件和软件资源。归纳起来可将这些资源分为四类,处理机,存储器,I/O设备以及文件。相应的,OS的主要功能也正是对这四类资源进行有效的管理。
处理机管理是用于分配和控制处理机;存储器管理主要负责内存的分配和回收;I/O设备管理是负责I/O设备的分配与操纵;文件管理是对文件的存取,共享和保护。可见,OS的确是计算机资源的管理者。
3.OS实现了计算机资源的抽象
对于一台完全无软件的计算机系统,由于它向用户提供的仅仅是硬件接口,因此,掩护必须了解对接口的实现细节有充分的了解,这就使得物理机器难于进行推广。为了方便用户使用I/O设备,人们在逻辑上覆盖了一层I/O设备管理软件,用它来实现对I/O设备操作的管理细节,并向上将I/O设备抽象为一组数据结构以及一组I/O操作命令,这样用户即可通过这些数据结构及操作命令来进行数据的输入和输出,而无需关心I/O是如何具体实现的。
操作过程:
用户-->I/O软件-->物理接口-->硬件。