操作系统笔记-1.1.1+1.1.2 操作系统的概念、功能和目标
·
王道课程的笔记,原视频链接:1.1.1+1.1.2 操作系统的概念、功能和目标
裸机:只包含硬件(处理器、存储器、输入输出设备等),不包含软件
电脑出厂顺序:裸机->操作系统->应用程序->用户使用
操作系统属于软件,但是是最接近硬件的软件(因为它很基础)。
操作系统定义
- 负责管理协调硬件、软件等计算机资源的工作
- 为上层用户、应用程序提供简单易用的服务
- 是一种系统软件
操作系统功能
- 文件管理
打开文件资源管理器,查看哪个文件在哪个盘这种,都是操作系统管理的。 - 存储器管理(内存管理)
比如运行一个软件,双击运行后软件数据从硬盘到内存中,这个步骤也是操作系统做的。 - 处理机管理
运行软件时,CPU的计算调度等,这个由操作系统完成。 - 设备管理
运行软件时,软件可能需要调用摄像头等设备,由操作系统来执行分配。
封装思想:裸机对外暴露的接口丑陋,操作系统负责将其翻译为简单好用的接口供其他软件以及用户调用。这种包装的思想就是封装。
操作系统提供的接口
- GUI(图形化界面)
形象的图形化界面进行管理和操作。(早期的操作系统只有个命令行,提供的命令接口) - 联机命令接口(交互式命令接口):用户说一句,计算机跟着做一句,比如,cmd中的time命令,用户输入后会显示当前时间,等待用户输入调整为新的时间。

- 脱机命令接口(批处理命令接口):比如.bat文件,其中会罗列很多与time类似的命令,运行.bat文件时,会全量执行所有的命令。
前三条接口都是普通用户可以直接使用的接口。 - 程序接口,由一系列系统调用构成,普通用户无法直接调用,但是可以通过程序编程间接调用。
比如用C语言写个printf(“hello world”),用户调用了C语言库的函数,这个函数又去调用了程序接口。
系统调用又称广义指令,是应用程序请求操作系统服务的唯一途径。
以上四条统称用户接口(UI),狭义情况下,用户接口不包括GUI(不过从名字上看不包括是不是太奇怪了呢?)
裸机与虚拟机
只包含硬件的是裸机,包含软件的称为扩充机器,也叫虚拟机,可以理解为将冰冷的硬件,塑造成一个功能强大、人人可用的虚拟计算平台。另一个虚拟机是比如VM这类软件创建的,和这里的虚拟机定义不太一样,可以简要的理解为:前者是为了 “让硬件能用” (可用性,从丑陋的硬件接口,到清晰易懂的操作系统),后者是为了 “让硬件满负荷” (性价比/利用率,将硬件拆分为虚拟硬件,构成多个可用的虚拟机)。
如果实在分辨不清,那么就理解为前者叫做扩充机器,后者叫做虚拟机,不过前者有个小名儿也叫虚拟机,和后者重复了。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)