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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

通用操作系統(tǒng)和實(shí)時(shí)操作系統(tǒng)

Q4MP_gh_c472c21 ? 來源:未知 ? 作者:胡薇 ? 2018-05-07 10:19 ? 次閱讀

研究生做了兩年Android應(yīng)用,實(shí)習(xí)時(shí)轉(zhuǎn)了嵌入式應(yīng)用軟件開發(fā),拿著一塊移植了RTOS的設(shè)備學(xué)習(xí)。入門了才發(fā)現(xiàn),兩者都是開源、穩(wěn)定、經(jīng)歷眾多設(shè)備廠商打磨的優(yōu)秀操作系統(tǒng),根據(jù)以下幾點(diǎn)對(duì)比學(xué)習(xí)。

通用操作系統(tǒng)和實(shí)時(shí)操作系統(tǒng):

雙系統(tǒng)

兩個(gè)操作系統(tǒng)其實(shí)經(jīng)常一起應(yīng)用:

Android手機(jī)的雙MCU

1.AP(Application Processor)是ARM架構(gòu)搭載Android,運(yùn)行系統(tǒng)和應(yīng)用,由于高功耗待機(jī)時(shí)和WIFI、LCD均休眠

2.BP(BaseBand Processor)架構(gòu)搭載RTOS,運(yùn)行通信協(xié)議、射頻、GPIO,低功耗

TP_Link小白路由的雙系統(tǒng)

1.搭載Android4.2,運(yùn)行APP加強(qiáng)應(yīng)用功能

2.搭載RTOS,完成安全、嚴(yán)密、專業(yè)的路由功能

高通驍龍810/7系列處理器

1.一個(gè)ARM運(yùn)行基于Linux的Android OS

2.一個(gè)ARM運(yùn)行(RTOS)

適用于 TI 處理器的可擴(kuò)展 Linux 和 TI RTOS 解決方案

資料過程中,發(fā)現(xiàn)TI也提供了一套基于自己家處理器的可擴(kuò)展Linux,Android,RTOS解決方案,同樣的處理器,可選的SDK和操作系統(tǒng),也是棒。當(dāng)然Android做為操作系統(tǒng)更為豐滿,更上層,而實(shí)時(shí)操作系統(tǒng)比如ucos,比如最近在學(xué)的rtos,都僅提供了任務(wù)調(diào)度、同步、互斥、時(shí)鐘等功能,所以必須內(nèi)核組,BSP&DSP,應(yīng)用軟件開發(fā)人員再向這個(gè)骨架中填充(移植)血肉:lwip(小型TCP/IP協(xié)議棧), fatfs(文件系統(tǒng)), driver(各種外設(shè)驅(qū)動(dòng)), framework, ucGUI, bsp等。

通用操作系統(tǒng)和實(shí)時(shí)操作系統(tǒng)

一、通用操作系統(tǒng)的設(shè)計(jì)注重每次執(zhí)行的平均響應(yīng)時(shí)間而不關(guān)心某次特定執(zhí)行的響應(yīng)時(shí)間。通用操作系統(tǒng)中采用的很多策略和技巧都體現(xiàn)出了這種設(shè)計(jì)原則。

大型的os代碼包括的內(nèi)容很多,就拿linux來說,它就包括了調(diào)度、文件、網(wǎng)絡(luò)、驅(qū)動(dòng)等完整的代碼內(nèi)容。

二、對(duì)于實(shí)時(shí)操作系統(tǒng),它除了要滿足應(yīng)用的功能需求以外,更重要的是還要滿足應(yīng)用提出的實(shí)時(shí)性要求,而組成一個(gè)應(yīng)用的眾多實(shí)時(shí)任務(wù)對(duì)于實(shí)時(shí)性的要求是各不相同的,此外實(shí)時(shí)任務(wù)之間可能還會(huì)有一些復(fù)雜的關(guān)聯(lián)和同步關(guān)系,如執(zhí)行順序限制、共享資源的互斥訪問要求等,這就為系統(tǒng)實(shí)時(shí)性的保證帶來了很大的困難。因此,實(shí)時(shí)操作系統(tǒng)所遵循的最重要的設(shè)計(jì)原則是:采用各種算法和策略,始終保證系統(tǒng)行為的可預(yù)測(cè)性predictability)

而一般的rtos呢,就拿大家熟悉的ucos2來說,只是包含了調(diào)度、同步、互斥、時(shí)鐘等代碼。如果系統(tǒng)工程師需要拿ucos2來做一個(gè)項(xiàng)目,那么他還需要bsp、lwip、ucGUI、fatfs、driver、framework等很多代碼才能組成一個(gè)完成的系統(tǒng)。

可預(yù)測(cè)性是指在系統(tǒng)運(yùn)行的任何時(shí)刻,在任何情況下,實(shí)時(shí)操作系統(tǒng)的資源調(diào)配策略都能為爭(zhēng)奪資源(包括CPU、內(nèi)存、網(wǎng)絡(luò)帶寬等)的多個(gè)實(shí)時(shí)任務(wù)合理地分配資源,使每個(gè)實(shí)時(shí)任務(wù)的實(shí)時(shí)性要求都能得到滿足。與通用操作系統(tǒng)不同,實(shí)時(shí)操作系統(tǒng)注重的不是系統(tǒng)的平均表現(xiàn),而是要求每個(gè)實(shí)時(shí)任務(wù)在最壞情況下都要滿足其實(shí)時(shí)性要求,也就是說,實(shí)時(shí)操作系統(tǒng)注重的是個(gè)體表現(xiàn),更準(zhǔn)確地講是個(gè)體最壞情況表現(xiàn)。三、差別比較之處

幾個(gè)主要差別的地方:

(1)任務(wù)調(diào)度策略不同。

(2)內(nèi)存管理方式不同。

(3)中斷處理方式。

(3)系統(tǒng)管理方式不同。

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

    關(guān)注

    12

    文章

    3903

    瀏覽量

    126608
  • RTOS
    +關(guān)注

    關(guān)注

    20

    文章

    804

    瀏覽量

    119113

原文標(biāo)題:學(xué)得越多,發(fā)現(xiàn)自己知道的越少!Android與RTOS

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    實(shí)時(shí)操作系統(tǒng)和分時(shí)操作系統(tǒng)的區(qū)別

    操作系統(tǒng)能否滿足實(shí)時(shí)性要求來區(qū)分,可把操作系統(tǒng)分成分時(shí)操作系統(tǒng)實(shí)時(shí)操作系統(tǒng),分時(shí)操作系統(tǒng)按照
    發(fā)表于 11-14 17:39 ?1.3w次閱讀

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

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

    都叫操作系統(tǒng),RTOS和PC上的到底有啥不同?

    操作系統(tǒng)(本文對(duì)實(shí)時(shí)操作系統(tǒng)特性的討論僅限于強(qiáng)實(shí)時(shí)操作系統(tǒng),下面提到的實(shí)時(shí)
    發(fā)表于 04-09 09:49

    uCOS-II實(shí)時(shí)操作系統(tǒng)實(shí)時(shí)操作系統(tǒng)與分時(shí)操作系統(tǒng)的區(qū)別是什么

    文章目錄1簡(jiǎn)介1uCOS-II中的任務(wù)1簡(jiǎn)介uCOS-II實(shí)時(shí)操作系統(tǒng)實(shí)時(shí)操作系統(tǒng)與分時(shí)操作系統(tǒng)的區(qū)別:分時(shí)
    發(fā)表于 12-14 06:42

    基于Linux與數(shù)字信號(hào)處理器(DSP)實(shí)施雙OS信號(hào)處理技

      在系統(tǒng)性能與編程簡(jiǎn)易性之間的權(quán)衡折中是通用操作系統(tǒng)實(shí)時(shí)操作系統(tǒng)之間的主要區(qū)分點(diǎn)之一?! POS(
    發(fā)表于 03-20 10:57 ?488次閱讀
    基于Linux與數(shù)字信號(hào)處理器(DSP)實(shí)施雙OS信號(hào)處理技

    BenOS實(shí)時(shí)操作系統(tǒng)解密

    BenOS實(shí)時(shí)操作系統(tǒng)解密BenOS實(shí)時(shí)操作系統(tǒng)解密BenOS實(shí)時(shí)操作系統(tǒng)解密BenOS
    發(fā)表于 01-12 10:54 ?5次下載

    Linux 與 DSP BIOS 雙 OS 信號(hào)處理技術(shù)

    系統(tǒng)性能與編程簡(jiǎn)易性之間的權(quán)衡折中是通用操作系統(tǒng)實(shí)時(shí)操作系統(tǒng)之間的主要區(qū)分點(diǎn)之一。 GPOS 傾向于提供較高程度的資源抽象,這不僅可通過
    發(fā)表于 10-29 10:39 ?0次下載

    基于Linux的雙OS信號(hào)處理技術(shù)解析

    系統(tǒng)性能與編程簡(jiǎn)易性之間的權(quán)衡折中是通用操作系統(tǒng)實(shí)時(shí)操作系統(tǒng)之間的主要區(qū)分點(diǎn)之一。 GPOS(通用
    發(fā)表于 11-03 10:49 ?0次下載

    采用 Linux 與 DSP/BIOS RTOS 實(shí)施雙 OS 信號(hào)處理技術(shù)

    系統(tǒng)性能與編程簡(jiǎn)易性之間的權(quán)衡折中是通用操作系統(tǒng)實(shí)時(shí)操作系統(tǒng)之間的主要區(qū)分點(diǎn)之一。 GPOS 傾向于提供較高程度的資源抽象,這不僅可通過
    發(fā)表于 12-01 09:37 ?327次閱讀

    對(duì)實(shí)時(shí)操作系統(tǒng)特性的討論

    嵌入式實(shí)時(shí)系統(tǒng)中采用的操作系統(tǒng)我們稱為嵌入式實(shí)時(shí)操作系統(tǒng),它既是嵌入式操作系統(tǒng),又是
    的頭像 發(fā)表于 09-30 09:31 ?5047次閱讀

    實(shí)時(shí)操作系統(tǒng)的特點(diǎn)_實(shí)時(shí)操作系統(tǒng)的組成

    本文主要闡述了實(shí)時(shí)操作系統(tǒng)的特點(diǎn)及組成。實(shí)時(shí)操作系統(tǒng)(RTOS)是指當(dāng)外界事件或數(shù)據(jù)產(chǎn)生時(shí),能夠接受并以足夠快的速度予以處理,其處理的結(jié)果又能在規(guī)定的時(shí)間之內(nèi)來控制生產(chǎn)過程或?qū)μ幚?/div>
    發(fā)表于 09-01 16:48 ?4890次閱讀

    實(shí)時(shí)操作系統(tǒng)和非實(shí)時(shí)操作系統(tǒng)的區(qū)別

    本文主要闡述了實(shí)時(shí)操作系統(tǒng)和非實(shí)時(shí)操作系統(tǒng)的區(qū)別。
    發(fā)表于 09-02 15:58 ?1.1w次閱讀

    什么是分時(shí)操作系統(tǒng),Linux屬于實(shí)時(shí)操作系統(tǒng)嗎?

    我們平時(shí)分享的μC/OS、FreeRTOS、RT-Thread、ThreadX這些都是實(shí)時(shí)操作系統(tǒng)(RTOS),那么有讀者問:什么是分時(shí)操作系統(tǒng),Linux屬于實(shí)時(shí)
    的頭像 發(fā)表于 06-23 17:04 ?8895次閱讀

    實(shí)時(shí)操作系統(tǒng)

    實(shí)時(shí)操作系統(tǒng)(Real Time Operating System,簡(jiǎn)稱RTOS)是指當(dāng)外界事件或數(shù)據(jù)產(chǎn)生時(shí),能夠接受并以足夠快的速度予以處理,其處理的結(jié)果又能在規(guī)定的時(shí)間之內(nèi)來控制生產(chǎn)過程或
    的頭像 發(fā)表于 11-17 20:42 ?1213次閱讀

    帶你認(rèn)識(shí)實(shí)時(shí)操作系統(tǒng)(rtos)

    實(shí)時(shí)操作系統(tǒng)(RTOS)是為嵌入式系統(tǒng)實(shí)時(shí)應(yīng)用提供一個(gè)穩(wěn)定、可預(yù)測(cè)和高效運(yùn)行環(huán)境的操作系統(tǒng)。實(shí)時(shí)
    的頭像 發(fā)表于 04-16 16:30 ?727次閱讀
    帶你認(rèn)識(shí)<b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>操作系統(tǒng)</b>(rtos)