嵌入式软件开发中操作系统的三大核心类别

发表时间: 2024-06-17 17:54

你是不是只知道RTOS,一说操作系统你就觉得是RTOS或者是Linux,难道就没有别的操作系统了吗?今天说一下操作系统其实分为三个大类。

·第一大类就是RTOS,它的特点就是实时性比较高,一般它是基于优先级来进行调度的。我们知道有两种主流的调度方法,它是基于优先级来调度,所以它的实时性比较高。这种操作系统规模一般比较小,代码量都很少,跑在MCU上,这种大家可能比较熟悉。

·第二种操作系统叫GPOS,就所谓general purpose OS,叫通用操作系统。这种典型的就是Linux,Linux就是一个典型的GPOS,它一般是基于时间片调度的。Linux就是基于时间片调度的,它们主要是包括了kernel和一些应用层的一些组件。

Linux的主流,Linux的主要构成部分就是它的kernel,它也有一些应用层的一些东西,比如说像一些发行版,它里面就是一些应用层的一些组件,shell那些命令这些东西,然后规模算是比较中等,不大不小,一般跑在一些MPU芯片上。

·第三种OS就是叫复杂OS,这个名字可能有一些歧义,因为这个名字是我自己起的,可能这个学术界我不知道有没有标准的名字,但是我就把它叫复杂OS。这种是现代操作系统的主线,典型的就是像安卓和iOS,还有现在国内在重点推的鸿蒙和欧拉。

大家说鸿蒙是应用在手机这种设备端的,欧拉是应用在服务器端的,它们这些东西都属于复杂操作系统。复杂操作系统跟普通的GPOS最大的区别是什么?区别就在于。它的重点已经不在于kernel了,GPOS的重点在于kernel部分。所以研究Linux一般就是研究linux kernel。

研究复杂OS就不要去研究它的kernel部分了,它的重点在于framework和应用框架部分,还有它的应用生态部分。比如安卓,它的应用生态就是安卓APP生态。鸿蒙,它的重点就是鸿蒙的应用和鸿蒙的应用生态。所以鸿蒙能不能做起来关键就在于能不能搞起来一套跟安卓、iOS都不兼容的鸿蒙的应用生态,这是复杂OS的核心。

它一般跑在什么样的芯片上面?就是大家看什么样像手机、车机这一类叫高性能的SoC,还有一些有时候会叫HPC,这些就发明了很多概念。反正总之就知道它其实就是一些性能和配置都比较高的MPU芯片。

今天讲了三种操作系统,希望大家能够有所收获。我是朱老师,关注我没有我教不会的学生。