如何区分鸿蒙跟 Linux ?Liteos-a 是什么?

鸿蒙不是 linux,也不是安卓
很多人会混淆鸿蒙跟 linux 的关系。
先举个例子,大家很熟悉的 windows 里面含有内核,也含有 ui 系统,含有桌面程序,普通人可以直接使用 windows。
但是 linux 仅仅是一个内核(它提供进程管理、文件系统等概念),必须在 linux 之上安装各种 app,普通人才可以使用。
基于 linux 内核制作出来的完整系统有 ubuntu、debian 等等,普通人可以直接使用这些完整系统。
所以鸿蒙要对标的是 windows、安卓、ios 这类完整系统,而 linux 只是鸿蒙支持的内核之一。鸿蒙支持多种内核,有 linux,也有 liteos-a。
鸿蒙的体系很庞大,看下图,内核只是其中之一:
liteos-a 是什么
liteos-a 是一个内核(也常常被叫做操作系统,反正大家都把操作系统、内核混着说)。
常见的内核有 freeftos、rt-thread、ucos,这些都属于实时操作系统(rtos),linux 不是实时操作系统。
有了那么多操作系统,为什么还要开发 liteos-a 呢?
大多数的 rtos 都是运行于 mcu(单片机上),不支持 mmu(内存管理单元),内核空间和 app 空间不能隔离开,app 出错后整个系统就会崩溃;也不支持 posix 接口,这使得大量的开源软件无法直接在 mcu 上运行。
linux 的强大在于它支持的硬件非常多,但是它过于庞大,启动慢、耗电,这些缺点导致它不适合用在物联网领域。
比如倒车摄像头,没人能忍受 2 秒钟后才看见图像:即使你能忍受,也很难把 linux 优化到 2 秒内启动。
liteos-a 为物联网而生,支持 mmu,支持内核/app 空间隔离、支持各个 app 空间隔离,系统更健壮;支持 posix 接口,大量开源软件可以在 liteos-a 上直接使用;启动快,省电。
liteos-a 是一个轻量级的内核,设计精巧。它要成功,就必须持更多芯片、更多外设,这也是我们把 liteos-a 移植到非海思芯片,并录制教程的原因。
将移植过程展示给学员,让更多的人掌握移植方法,能移植到更多芯片上去。

原文标题:如何移植鸿蒙内核liteos-a?一小时上手
文章出处:【微信公众号:stm32单片机】欢迎添加关注!文章转载请注明出处。

使用线性反馈移位寄存器生成伪随机数
基于ISP1581芯片实现USB接口的应用设计
四大浏览器续航对决,结果Chrome浏览器完胜
Apple Watch3最新消息:移动网络版Apple Watch即将推出 英特尔提供芯片
磁环如何选择?EMC抗干扰相关名词解释
如何区分鸿蒙跟 Linux ?Liteos-a 是什么?
频谱分析仪简介
e络盟推动Raspberry Pi新一轮革命, 升级版配备512MB“双倍内存”
物联网发展八大关键点
IGBT及驱动电路的保护
长安CS55这车或8万多,外观甩博越、H6十条街,就等此车上市了!
【泰有聊】之“为工程师而生”系列:泰克是硅林的种子
华为mate40怎么升级为鸿蒙系统 华为mate40迎来重要补丁
声控彩灯控制器电路图
iphone8真机图片:采用的OLED屏 与LCD到底有何不同?各种屏幕到底有何不同?
功耗调试技术降低功耗对于电路与系统应用的影响
高输入电压DC/DC控制器LT3758的性能特点和应用分析
基于NFC技术的可穿戴医疗传感器可检测出早期恶性肿瘤
几个Matlab编程中常用的优化技巧
直线电机和伺服电机的区别