- #操作系统的概念
引入:
一台电脑的产生
1>厂家组装一台裸机
2>出售前安装操作系统
3>用户安装操作系统
4>使用QQ聊天
- 概念:操作系统(Operation System OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供用户和其他软甲方便的接口和环境;它是计算机系统中最基本的系统软件.
- 操作系统是系统资源的管理者
- 向上层提供方便易用的服务
- 是最接近硬件的一层软件
#操作系统的功能
- 作为系统资源的管理者
- 提供的功能:
- 1.处理机管理
- 2.存储器管理
- 3.文件管理
- 4.设备管理
- 目标:安全,高效
- 举例:QQ和朋友视频聊天的过程
- 在各个文件夹中找到QQ安装的位置(D:/Tencent/QQ/Bin) 逐层打开文件夹知道找到QQ.exe这个可执行文件存放的位置
- 双击打开QQ.exe. 需要把该程序相关数据放入内存
- QQ程序正常运行. 对应的进程被处理机(CPU)处理
- 开始和朋友视频聊天. 需要把摄像头设备分给进程
- 举例:QQ和朋友视频聊天的过程
2. 向上层提供方便易用的服务:
- 封装思想: 操作系统把一些难应用的硬件功能封装成简单的服务,让用户不需要关注底层硬件设备只需要对操作系统发出命令即可
GUI:图形化用户接口(Graphical User Interface)用户可以使用形象的图像界面进行操作,而不再需要基于复杂的命令,参数.
比如:在Windows系统,创建一个文件只需要用鼠标右键创建即可
联机命令接口实例(交互式命令接口:用户说一句,系统做一句)
- Win+R
- 输入cmd按回车,打开命令解释器
- 使用time指令
脱机命令接口实例 脱机命令接口=批处理命令接口(用户说一堆,系统跟着做一堆)
程序接口:可以在程序中进行系统调用来使用程序接口.普通用户不能直接使用程序接口,只能通过程序代码间接使用
- 如:在写c语言中使用printf函数底层就使用到了操作系统提供的显示相关的"系统调用"
- 注意:在有些教材中,系统调用=广义指令
3. 作为最接近硬件的层次
- 对于没有任何软件支撑的计算机为裸机,在裸机上安装的操作系统,可以让裸机进化为更强的可以提供资源管理功能和方便用户服务功能的机器.通常把覆盖了软件的机器称为扩充机器,又称为虚拟机
总结:
向上层提供方便易用的服务:
直接给用户使用的
1.GUI(图形用户界面)如Windows,安卓
2.命令接口(用户可以直接使用)
- 联机命令接口(说一句做一句)
- 脱机命令接口(说一堆做一堆)
给软件/给程序员使用的 这一块统称为用户接口
程序接口(也就是系统调用,用户通过程序间接使用)