操作系统
概念
官方定义:配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充
可以从以下三个方面来看:
- (从中间往两边看)是指控制和管理整个计算机系统的软硬件资源,合理的组织调度计算机的工作和资源分配
- (从上往下看)以提供给用户和其他软件方便的接口和环境
- (从下往上看)是最基本的系统软件
功能和目标
还是从他扮演的三个角色看去:
一.作为系统资源的管理者:
上例子:
和好友QQ聊天:
1.安装QQ(逐层打开文件夹,找到合适安装QQ的地方,即为文件管理)
2.双击打开QQ(把该程序相关内容放到内存中,数据相关等等,即为内存管理)
3.QQ正常运行(一个程序只有在内存中被分配到处理机时,才可以正常运行,即为处理机管理)
4.开始和朋友聊天(需要将摄像头分配给进程,即为设备管理)
下面这个图足以说明对资源的管理:
二.作为用户和计算机硬件之间的接口:
作为接口,需要提供三个接口:命令接口,程序接口,GUI接口
命令接口:允许用户直接使用(又可以划分为:联机命令接口,脱机命令接口);
程序接口:允许用户通过程序间接使用
GUI接口:现代操作系统最流行的图形用户接口
命令接口(交互式命令接口):
1.联机命令接口(交互式命令接口):用户说一句,系统做一句
例子:cmd
你输入一句命令,系统自己做一个反应并显示
2.脱机命令接口(批处理命令接口):用户说一堆,系统做一堆
例子:在C盘中建立一个*.bat文件,用记事本编写
程序接口:由一组系统调用组成,程序接口==系统调用
补充:系统调用= 系统调用命令 = 广义指令
GUI接口:手机界面,最广泛欢迎,可以实现拖拽,点击等
三.最为最接近硬件的软件:
通常把覆盖了软件的机器称为扩充机器,又称之为:虚拟机,就是对硬件功能的扩展(封装思想)