不少人會混淆鴻蒙跟Linux的關係。ide
先舉個例子,你們很熟悉的Windows裏面含有內核,也含有UI系統,含有桌面程序,普通人能夠直接使用Windows。post
可是Linux僅僅是一個內核(它提供進程管理、文件系統等概念),必須在Linux之上安裝各類APP,普通人才可使用。基於Linux內核製做出來的完整系統有Ubuntu、debian等等,普通人能夠直接使用這些完整系統。優化
因此鴻蒙要對標的是Windows、安卓、IOS這類完整系統,而Linux只是鴻蒙支持的內核之一。鴻蒙支持多種內核,有Linux,也有Liteos-a。url
鴻蒙的體系很龐大,看下圖,內核只是其中之一:spa
Liteos-a是什麼操作系統
Liteos-a是一個內核(也經常被叫作操做系統,反正你們都把操做系統、內核混着說)。常見的內核有freeFTOS、rt-thread、UCOS,這些都屬於實時操做系統(RTOS),Linux不是實時操做系統。
.net
有了那麼多操做系統,爲何還要開發Liteos-a呢?設計
大多數的RTOS都是運行於MCU(單片機上),不支持MMU(內存管理單元),內核空間和APP空間不能隔離開,APP出錯後整個系統就會崩潰;也不支持POSIX接口,這使得大量的開源軟件沒法直接在MCU上運行。orm
Linux的強大在於它支持的硬件很是多,可是它過於龐大,啓動慢、耗電,這些缺點致使它不適合用在物聯網領域。好比倒車攝像頭,沒人能忍受2秒鐘後纔看見圖像:即便你能忍受,也很難把Linux優化到2秒內啓動。blog
Liteos-a爲物聯網而生,支持MMU,支持內核/APP空間隔離、支持各個APP空間隔離,系統更健壯;支持POSIX接口,大量開源軟件能夠在Liteos-a上直接使用;啓動快,省電。
Liteos-a是一個輕量級的內核,設計精巧。它要成功,就必須持更多芯片、更多外設,這也是咱們把Liteos-a移植到非海思芯片,並錄製教程的緣由。
除了Liteos-a,還有一個Liteos-m,後者運行在沒有MMU的芯片上,也就是運行在MCU上……
若想了解更多內容,請點擊https://harmonyos.51cto.com/posts/ids/?id=841去文末下載手冊(PDF版)