1.作为用户与计算机硬件系统之间的接口
OS处于用户与计算机硬件系统之间,用户在OS的帮助下方便,快捷,可靠的操纵计算机硬件和运行自己的程序,用户可以通过命令方式,系统调用方式和图标–窗口方式来实现与操作系统的通信
2.作为计算机系统资源的管理者
一个计算机系统中含有很多硬件和软件资源,可分为处理及,存储器,I/O设备,文件(数据与程序)
OS主要功能是对这四类资源进行有效管理
处理机管理:用于分配与控制处理机
存储器管理:负责内存的分配与回收
I/O设备管理:负责I/O设备的分配与操纵
文件管理:对文件的存取,共享与保护
3.实现了对计算机资源的抽象
为了方便使用I/O设备,覆盖一层I/O设备管理软件,来实现对I/O设备的操作细节,并向上将I/O设备抽象为一组数据结构和一组I/O操作命令,用户就可以利用这写数据结构与操作命令进行数据输入输出,而不用关心I/O具体怎么实现,通常称这种覆盖了上述软件的机器为扩充机器或虚拟机,它向用户提供了一个对硬件操作的抽象模型,使用户更容易地使用计算机硬件资源
可以在I/O设备管理软件上覆盖一层用于文件管理的软件,实现对文件操作的细节,并向上提供一组对文件实现存取操作的数据结构与命令,文件管理软件实现了对硬件资源操作的第二个层次的抽象
依此类推,在覆盖一层面向用户的窗口软件,就可以实现用户在窗口环境下使用计算机,形成一台功能更强的虚拟机
所以OS是铺设在计算机硬件上的多层软件的集合,增强了系统的功能,隐藏了对硬件操作的细节,实现了对计算机硬件操作的多个层次的抽象模型