操作系统的目标和功能
为了给多道程序提供良好的运行环境,操作系统应该具有以下几方面的功能:处理机管理、存储器管理、设备管理和文件管理。为了方便用户使用操作系统,还需要向用户开放接口。
1.操作系统是计算机系统资源的管理者
计算机对于处理器、存储器、文件和设备的管理使得用户无需过于关注这些方面,而是专注于用户所需的功能。
2.操作系统作为用户与计算机硬件系统之间的接口
操作系统提供给用户的接口主要分为两类:
命令接口
用户利用这些操作命令组织和控制作业的执行;另外一类是程序接口,编程人员可以使用他们来请求操作系统服务。实际上就是我们常见的cmd就是一个命令接口。命令接口分为两类:联机命令接口是用户输入一条指令就执行一条指令的,用户通过控制台输入操作指令,然后命令解释程序解释并且执行输入的命令。脱机命令接口又称为批处理命令接口,它由一组作业控制命令组成,连同作业一同交给系统。系统调度作业的时候,由系统中的命令解释程序逐条解释顺带的命令。常见的批处理命令有.bat文件,点击.bat文件可以批量执行一系列脚本。
程序接口
程序接口由一组系统调用组成。用户通过在程序中使用这些系统调用来请求操作系统为其提供服务。
最流行的程序接口为图形用户界面(GUI),又称图形接口,用户点击图形界面上的内容,然后GUI通过调用程序接口实现操作
3.操作系统实现了对计算机资源的扩充
没有任何软件支持的计算机称为裸机,仅仅构成了计算机系统的物理基础,而实际上的计算机是除了物理系统外还有若干层软件。操作系统将裸机高造成了功能更强,使用更方便的计算机。