解析鸿蒙操作系统:功能与应用

发表时间: 2024-06-01 18:33

一分钟搞懂操作系统究竟是干嘛的?

一分钟让你搞懂操作系统究竟是干嘛的。大家经常听到鸿蒙、安卓、Linux、Windpws这样的操作系统,这些东西究竟是干嘛的?其实一开始在计算机里面是没有操作系统的。大家看左边这幅图叫裸机,也就是没有操作系统。这时候整个系统包含三部分。

·底层是硬件,就是芯片还有各种的外部电路,灯这些。

·中间是软件中间层,也就是BSP或者是驱动。这部分软件就是用来控制硬件的,可以理解为中间的这一部分BSP和驱动就是直接来操作硬件来工作的,注意它是工作的代码。

·再往上走是功能代码,这一部分代码就是直接进行用户功能的完成的。譬如现在的产品就是要把一个灯点亮,上层的功能代码就负责去点亮这个灯,中间的BSP的驱动就负责去把上层的功能代码翻译为下层的芯片硬件能够听懂的这样的一个代码来执行下去。

所以这三部分都是各自有各自的任务的。硬件负责干活,中间的驱动负责来转换,上层的功能代码负责来下命令。这三部分都是有功能的,都是直接参与了任务的。

有操作系统之后可以一对一对比来看,大家可以看到在软件两个软件层中间加入了一个操作系统,所以操作系统是一个纯软件层。操作系统的主要任务是什么?用来做资源管理,也就是并没有直接干活,只是参与资源管理。

为什么需要资源管理?因为底层的驱动多了之后,上层的功能代码多了之后,这两部分的功能变得很复杂。如果没有资源管理,直接让功能代码来操作下层的驱动就会出现有时候会出现紊乱,所以需要操作系统来进行管理。

我给大家举个例子,比如公司,一个公司很小的时候,譬如公司只有三个人的时候,这时候三个人都各司其职,各自做自己的工作。有点类似于左边的裸机这种,每个人都各司其职,都有自己的功能和任务。

但是当一个公司大了之后,比如有二十多个人、三十多个人甚至两百多个人,这时候如果每个人各司其职干工作,就会出现配合上面的问题,这时候就需要有一部分人专门出来不干活,只做管理,这就是操作系统。公司里面的管理层、学校里面的校长、主任这些就可以看作是公司和学校的操作系统。

软件里面的操作系统也是同样的道理,不管是鸿蒙、安卓还是linux、windows都是这样的,做资源管理的软件而已。

我是朱老师,关注我,没有我教不会的学生。