OS概念认识

Posted on 2021-10-12 18:15  Parva  阅读(356)  评论(0编辑  收藏  举报

操作系统(OS)与内核

首先区分"OS"与"内核"的关系,先举个例子,大家很熟悉的 Windows 里面含有内核,也含有 UI 系统,含有桌面程序,普通人可以直接使用 Windows

所以Windows是一个OS,而Linux只是一个内核(它提供进程管理、文件系统等概念)

CentOs、Ubuntu、Android就是套了Linux内核的“OS”

常见的内核除了Linux之外,还有freeFTOS、rt-thread、UCOS,但这三个都属于实时操作系统(RTOS)

 

大多数RTOS 都是运行于MCU(单机片)上的,不支持 MMU(内存管理单元),内核空间和 APP 空间不能隔离开,APP 出错后整个系统就会崩溃;也不支持 POSIX接口,这使得大量的开源软件无法直接在 MCU 上运行

Linux不是RTOS,它支持的硬件非常多,但是它过于庞大,启动慢、耗电,这些缺点导致它不适合用在物联网领域。

特斯拉的车载操作系统也是从使用了Linux内核做出来的

 

安卓

前面说了安卓是搭载了Linux内核的OS

AOSP(Android Open Source Project) 是一个安卓源码开源项目

任何人都可以去下载这个项目,自己改代码编译,然后跑在硬件上

于是市面上就出现了Google手机、OPPO手机、小米手机、华为手机等等Android手机

小鹏的车载操作系统也是从AOSP编译过来的,因此它也是Android系统

 

华为

华为的鸿蒙(HarmonyOS)是个很混淆视听的概念。

华为的手机上的HarmonyOS其实也是从AOSP编译过来的,因此它依然还是Android系统

华为的电视、手表上的HarmonyOS已经不采用AOSP了,因此不属于Android,自然也跑不了Android App

它们上面搭载的系统是真正自主研发出来的HarmonyOS

HarmonyOS采用的内核有多种,包括Linux、LiteOS

LiteOS为物联网而生,属于上面提到的RTOS,支持 MMU,支持内核/APP 空间隔离、支持各个 APP 空间隔离,系统更健壮;支持 POSIX 接口,大量开源软件可以在 Liteos-a 上直接使用;启动快,省电

针对不同型号的处理器,LiteOS又分为LiteOS-a和LiteOS-m

 

 

都是百度来的,日后继续补充与修正,欢迎纠正

参考:如何区分鸿蒙跟 Linux ?Liteos-a 是什么?-电子发烧友网 (elecfans.com)