1.1.1操作系统的概念(定义)
比如一台电脑的诞生:
step1:厂家组装一台裸机
step2:出售前安装操作系统
step3:用户安装应用程序(比如QQ)
step4:使用QQ聊天
操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件的资源,并合理的组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。
1.1.2操作系统的功能和目标
作为系统资源的管理者
操作系统提供的功能:
1.处理机(cpu)管理
2.存储器(内存)管理
3.文件管理
4.设备管理
- 补充知识:执行一个程序之前需要将该程序放到内存中,才能被CPU处理。
比如用QQ和朋友视频聊天的过程:
step1:在各个文件夹中找到QQ的安装位置(如:D:/Tencent/QQ/Bin)
os逐层打开文件夹,找到QQ.exe的存放位置,对应于文件管理
step2:双击打开QQ.exe
需要把相关程序放入内存,对应于内存管理
step3.:QQ开始正常运行
对应的进程被处理机(CPU)处理,对应于处理机管理
step4:开始和朋友视频聊天
需要将摄像头设备分配给进程,对应于设备管理
向上层提供方便易用的程序
封装思想:操作系统把一些丑陋的硬件功能封装成简单易用的服务,使用户能够更方便的使用计算机,用户无需关心底层营建的原理,只需要对操作系统发出命令即可。
1.GUI接口:图形化用户接口
用户可以使用形象的图形界面进行操作,而不需要记忆复杂的命令,参数。
2.联机命令接口:也叫作交互式命令接口
特点:用户说一句,系统跟着做一句
比如:
step1:win+r键
step2:输入cmd,按回车,打开命令解释器
step3:尝试使用time命令
3.脱机命令接口:又叫批处理命令接口
特点:用户说一堆,系统跟着做一堆
示例:window系统
4.程序接口:可以在程序中进行系统调用来使用程序接口。普通用户不能直接使用程序接口,只能通过程序代码间接使用。
比如:写C语言“hello world”程序时,在printf函数的底层就使用到了操作系统提供的显示相关的“系统调用”。
作为最接近硬件的层次
- 需要实现对硬件机器的扩展
- 没有任何软件支持的计算机成为裸机。在裸机上安装的操作系统,可以提供资源管理功能,和方便用户的服务功能。
- 通常把覆盖了软件的机器称为扩充机器,又称之为虚拟机。