0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

為什么要選擇微內(nèi)核操作系統(tǒng)?

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 2020-06-03 14:35 ? 次閱讀

在開始今天的正文之前,我們先通過下面的視頻,來更直觀的感受下微內(nèi)核操作系統(tǒng)

為什么要選擇微內(nèi)核操作系統(tǒng)?

微內(nèi)核操作系統(tǒng),單從名字上來說可能被誤解為操作系統(tǒng)非常小,但這并不是它本身的意義,而是指內(nèi)核非常小,內(nèi)核只保留一些基本的功能,一些系統(tǒng)服務,例如文件系統(tǒng),網(wǎng)絡協(xié)議棧等則放到了用戶態(tài)。

例如原來在宏內(nèi)核操作系統(tǒng)中,用戶應用程序是通過系統(tǒng)調(diào)用,陷入到內(nèi)核中,然后再讀取、訪問文件。而在微內(nèi)核操作系統(tǒng)中,則是用戶應用程序通過發(fā)送IPC消息給到運行在用戶態(tài)的文件系統(tǒng)服務來訪問文件。

針對于微內(nèi)核操作系統(tǒng),我們看到最近兩三年有些新的發(fā)展:

Google在推進Fuchsia微內(nèi)核操作系統(tǒng)

IntelCPU的管理引擎中使用Minix微內(nèi)核操作系統(tǒng)

華為在推進鴻蒙分布式微內(nèi)核操作系統(tǒng)

可以看到相關廠商都一致性的選擇了微內(nèi)核架構或和微內(nèi)核架構相關的技術方式。

這個背后的可能原因會有哪些?

原?進程沙箱,解決應?安全和分發(fā)問題 -- Google Fuchsia(?客)

穩(wěn)定的驅動接?,硬件?商可獨?維護硬件驅動 -- Google Fuchsia(硬件)

系統(tǒng)模塊化,分層,設備?商可以靈活定制專有系統(tǒng) -- Google Fuchsia(友商)

Linux越來越龐大,更多的為服務器進行優(yōu)化,針對低性能、低資源設備顯得臃腫;

可以提供網(wǎng)絡,文件,web服務等的功能輕型系統(tǒng);-- MINIX on Intel

(以上內(nèi)容:部分是許中興博士的Fuchsia一文的摘錄,部分則出自網(wǎng)絡上一些文章)

2019年年初,微內(nèi)核也在RT-Thread提上了日程,同年4月便正式開始推進這件事情。還有一個促使我們決定的重要原因是,我們從中看到一些市場需求:

快速啟動,終端上的系統(tǒng)可以在500ms內(nèi)完成啟動并就緒;

安全方面的考慮,當應用出問題時不會影響到其他無關功能;

在進行系統(tǒng)升級時,不類似傳統(tǒng)RTOS需要把整個固件進行升級;

當要在ARM11、Cortex-A等帶MMU的處理器上跑一套操作系統(tǒng)時,RT-Thread已經(jīng)不那么能夠得到適應:整體一起開發(fā),代碼維護相對困難;升級時也需要對系統(tǒng)一起進行升級。

RT-Thread Smart 混合微內(nèi)核

RT-Thread Smart 之所以采用混合微內(nèi)核架構,更多是從工程、實用層面考慮如何有效的解決需求:

系統(tǒng)啟動需要足夠快,功能就緒時<500ms

在初始啟動時,時間會花很大一部分在系統(tǒng)加載上。傳統(tǒng)的方式,都是整個映像程序一起加載。新的系統(tǒng)則只需要加載一個非常小的系統(tǒng),然后其他應用部分按需加載,同時保持整體資源占用足夠??;

應用崩潰時不再影響到內(nèi)核、系統(tǒng)其他無關功能

每個應用都是地址隔離的,擁有自己的獨立地址空間。當應用執(zhí)行出錯,或訪問錯誤地址時,應用程序會core dump,而不會影響到其他應用,系統(tǒng)內(nèi)核;

在工程引入新的特性時,對原有的功能不影響

繼續(xù)沿用目前的RT-Thread整體內(nèi)核代碼,在原有基礎上增加、完善lwP(輕型進程)功能,保留原有的實時性和小巧的特點。

RT-Thread混合微內(nèi)核架構

從架構圖可以看出內(nèi)核的功能相對基本,一些系統(tǒng)服務則挪到了用戶態(tài),例如elmFATKit - FAT的文件系統(tǒng),lwIPKit - lwIP輕型TCP/IP協(xié)議棧等,而在用戶態(tài)則使用嵌入式系統(tǒng)中常用的musl libc庫:一個輕型,但相對完整的libc實現(xiàn)。不過另外一點,這些系列的用戶態(tài)系統(tǒng)服務,如果需要追求高性能,也可以在menuconfig中定制這個功能組件繼續(xù)在內(nèi)核中保留,這樣可以達到最佳的性能。

通過混合微內(nèi)核改造RT-Thread操作系統(tǒng)后,RT-Thread將成為最適合物聯(lián)網(wǎng)產(chǎn)業(yè)的IoT OS之一,因為它可以完美覆蓋小資源場景的MCU用于簡單控制<使用RT-Thread nano版本>;中等規(guī)模的IoT節(jié)點<使用RT-Thread宏內(nèi)核版本>;功能豐富的智能設備<使用RT-Thread混合微內(nèi)核版本,也稱之為RT-Thread Smart>。

報名測試條件及內(nèi)容

上面已經(jīng)對RT-Thread混合微內(nèi)核操作系統(tǒng)進行了簡單的介紹,還有許多沒有公布的細節(jié)。如果你有興趣了解,歡迎報名RT-Thread混合微內(nèi)核系統(tǒng)內(nèi)測,從更全面的方位來了解RT-Thread Smart。 在參與測試前,先說明下參與的條件:(名額有限,希望您可以認真對待報名表中的每一個問題)

希望是從事嵌入式系統(tǒng)終端開發(fā)的行業(yè),具備開發(fā)經(jīng)驗;

希望有一定的Linux開發(fā)基礎,前期一些開發(fā)環(huán)境可能是在Linux下;

對于參與的同學,我們會提供一份柿餅M7的開發(fā)板,同時根據(jù)情況收取一定的押金,后續(xù)開發(fā)板歸還后返回押金;

以下這個就是柿餅M7的開發(fā)板:

柿餅M7開發(fā)板包括:

全志R11處理器,1.2GHz ARM Cortex-A7,64MB DRAM

板載16MB SPI NorFlash

支持AP6181 WiFi

USB接口(用于USB Device連接PC),USB轉串口TTL

40/50pin標準RGB屏接口

6線Touch電容觸摸屏接口

音頻Speaker接口,MIC模擬麥克風

MIPI/DVP camera接口(目前還未包括驅動)

對于參與測試的同學,需要做些什么:

提供一份使用的測試報告,反饋混合微內(nèi)核使用上的最直觀感受;

在上面進行一定的開發(fā),反饋開發(fā)層面哪里不足、需要改進;

希望可以有1 - 2個月的時間來和我們持續(xù)的溝通和反饋;

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10804

    瀏覽量

    210843
  • 操作系統(tǒng)

    關注

    37

    文章

    6684

    瀏覽量

    123140
  • RT-Thread
    +關注

    關注

    31

    文章

    1261

    瀏覽量

    39839

原文標題:【內(nèi)測邀請】RT-Thread Smart 混合微內(nèi)核系統(tǒng)開始內(nèi)測了!

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    目前市場上流行的工控操作系統(tǒng)有哪些?

    鴻道Intewell操作系統(tǒng)是科東軟件自主研發(fā)的一款專為工業(yè)控制設計的高實時、高可靠的微內(nèi)核操作系統(tǒng),它源于1990年誕生的“道”操作系統(tǒng),經(jīng)過30多年的研發(fā)迭代,具備了與VxWorks等國際主流
    的頭像 發(fā)表于 09-04 16:18 ?535次閱讀
    目前市場上流行的工控<b class='flag-5'>操作系統(tǒng)</b>有哪些?

    新書發(fā)布——《RT-Thread嵌入式實時操作系統(tǒng)內(nèi)核、驅動和應用開發(fā)技術》

    我們非常高興地宣布,由鄭苗秀、沈鴻飛和廖建尚編著的《RT-Thread嵌入式實時操作系統(tǒng)內(nèi)核、驅動和應用開發(fā)技術》一書正式發(fā)布。本書的編寫團隊由多位在嵌入式和實時操作系統(tǒng)領域有著豐富經(jīng)驗的專家組
    的頭像 發(fā)表于 09-03 08:06 ?412次閱讀
    新書發(fā)布——《RT-Thread嵌入式實時<b class='flag-5'>操作系統(tǒng)</b><b class='flag-5'>內(nèi)核</b>、驅動和應用開發(fā)技術》

    為了學習內(nèi)核開發(fā),大佬手搓了一個輕量級操作系統(tǒng)YiYiYa OS

    作者:evilbinary(鴨佬) YiYiYa操作系統(tǒng)是一個樸實無華的操作系統(tǒng),追求快速開發(fā),最小實現(xiàn),同時遵循SOLID原則。編碼簡潔明了,非常適合學習操作系統(tǒng)的同學。目前既有 宏內(nèi)核
    發(fā)表于 08-30 14:57

    為了學習內(nèi)核開發(fā),大佬手搓了一個輕量級操作系統(tǒng)YiYiYa OS

    及開源資料獲取 整體來說,YiYiYa操作系統(tǒng)非常輕量,支持POSIX操作系統(tǒng)標準協(xié)議,同時還支持擴展,方便使用其他語言開發(fā)模塊。在應用層,可以通過libc/libmusl標準庫和常用的庫開發(fā)應用;在內(nèi)核層可以調(diào)用基本
    發(fā)表于 08-27 10:08

    RT-Thread內(nèi)部機制大揭秘,帶你深入操作系統(tǒng)內(nèi)核

    能夠適應資源受限的嵌入式環(huán)境,通過高效的內(nèi)核設計和資源管理,為設備節(jié)省寶貴的系統(tǒng)資源。其小巧的內(nèi)核可以在極小的存儲空間中運行,為小型設備提供了可靠的操作系統(tǒng)選擇。實
    的頭像 發(fā)表于 08-01 08:11 ?2791次閱讀
    RT-Thread內(nèi)部機制大揭秘,帶你深入<b class='flag-5'>操作系統(tǒng)</b><b class='flag-5'>內(nèi)核</b>

    聚徽觸控-工業(yè)一體機選擇什么操作系統(tǒng)

    工業(yè)一體機選擇操作系統(tǒng)時,需要考慮穩(wěn)定性、安全性、易用性、兼容性以及具體應用場景等多個因素。以下是對常見操作系統(tǒng)的一些分析:
    的頭像 發(fā)表于 07-21 11:14 ?358次閱讀

    嵌入式實時操作系統(tǒng):Intewell操作系統(tǒng)與VxWorks操作系統(tǒng)有啥區(qū)別

    Intewell操作系統(tǒng)和VxWorks操作系統(tǒng)都是工業(yè)領域常用的操作系統(tǒng),它們各有特點和優(yōu)勢。以下是它們之間的一些主要區(qū)別:
    的頭像 發(fā)表于 07-08 14:16 ?341次閱讀
    嵌入式實時<b class='flag-5'>操作系統(tǒng)</b>:Intewell<b class='flag-5'>操作系統(tǒng)</b>與VxWorks<b class='flag-5'>操作系統(tǒng)</b>有啥區(qū)別

    內(nèi)核實時操作系統(tǒng)的介紹

    內(nèi)核實時操作系統(tǒng)(Microkernel Real-Time Operating System, μRTOS)是一種專為實時設計的操作系統(tǒng)。它采用微內(nèi)核架構,以提高
    的頭像 發(fā)表于 05-11 17:13 ?448次閱讀

    如何根據(jù)需求選擇合適的新加坡VPS操作系統(tǒng)?

    選擇合適的新加坡VPS操作系統(tǒng)您需要考慮哪些因素,如何根據(jù)需求選擇合適的新加坡VPS操作系統(tǒng)?rak部落小編為您整理發(fā)布選擇合適的新加坡VP
    的頭像 發(fā)表于 05-10 11:14 ?383次閱讀
    如何根據(jù)需求<b class='flag-5'>選擇</b>合適的新加坡VPS<b class='flag-5'>操作系統(tǒng)</b>?

    高實時、高可靠的微內(nèi)核操作系統(tǒng)——鴻道Intewell

    鴻道Intewell操作系統(tǒng)源于1990年誕生的“道”操作系統(tǒng),與“道”系統(tǒng)一脈相承,歷經(jīng)30年的不懈努力和研發(fā)迭代,在功能和性能上已經(jīng)可以替代風河VxWorks操作系統(tǒng)。發(fā)展至今,鴻
    的頭像 發(fā)表于 05-07 17:01 ?389次閱讀
    高實時、高可靠的<b class='flag-5'>微內(nèi)核操作系統(tǒng)</b>——鴻道Intewell

    帶你認識實時操作系統(tǒng)(rtos)

    實時操作系統(tǒng)(RTOS)是為嵌入式系統(tǒng)和實時應用提供一個穩(wěn)定、可預測和高效運行環(huán)境的操作系統(tǒng)。實時操作系統(tǒng)確保了系統(tǒng)能夠在嚴格的時間限制內(nèi)響
    的頭像 發(fā)表于 04-16 16:30 ?1097次閱讀
    帶你認識實時<b class='flag-5'>操作系統(tǒng)</b>(rtos)

    微內(nèi)核操作系統(tǒng)詳解:RTOS是否歸屬其中?

    由于在微內(nèi)核OS中,客戶和服務器之間以及服務器和服務器之間的通信,是采用消息傳遞通信機制進行的,致使微內(nèi)核OS能很好地支持分布式系統(tǒng)和網(wǎng)絡系統(tǒng)。
    發(fā)表于 03-27 10:10 ?466次閱讀
    <b class='flag-5'>微內(nèi)核操作系統(tǒng)</b>詳解:RTOS是否歸屬其中?

    深度解析全球操作系統(tǒng)格局

    操作系統(tǒng)是負責協(xié)調(diào)、管理和控制計算機硬件與軟件資源的程序,是整個計算機的核心系統(tǒng)軟件。 按照操作系統(tǒng)面向的設備類型,通用操作系統(tǒng)主要包括桌面操作系統(tǒng)
    的頭像 發(fā)表于 01-18 15:00 ?999次閱讀
    深度解析全球<b class='flag-5'>操作系統(tǒng)</b>格局

    基于多內(nèi)核操作系統(tǒng)內(nèi)生安全技術

    萬物互聯(lián),設備越來越多,且智能化、網(wǎng)絡化趨勢日益明顯,成為未來發(fā)展的一個必然方向,但同時也為系統(tǒng)安全帶來了新的挑戰(zhàn)與機遇,功能安全與網(wǎng)絡安全的各種問題和隱患也隨之而來。操作系統(tǒng)是軟件架構的基石
    的頭像 發(fā)表于 01-16 11:07 ?671次閱讀
    基于多<b class='flag-5'>內(nèi)核</b>的<b class='flag-5'>操作系統(tǒng)</b>內(nèi)生安全技術

    詳解實時操作系統(tǒng)和非實時操作系統(tǒng)

    實時操作系統(tǒng),當外界事件和數(shù)據(jù)產(chǎn)生時,系統(tǒng)能以足夠快的速度予以處理,其處理結果能在規(guī)定的時間內(nèi)控制生產(chǎn)結果或對系統(tǒng)做出響應,并控制所有實時任務協(xié)調(diào)一致運行的操作系統(tǒng)。
    的頭像 發(fā)表于 12-26 09:54 ?4374次閱讀
    詳解實時<b class='flag-5'>操作系統(tǒng)</b>和非實時<b class='flag-5'>操作系統(tǒng)</b>