亚洲国产区中文,国产精品91高清,亚洲精品中文字幕久久久久,亚洲欧美另类久久久精品能播放

                  族譜網(wǎng) 頭條 人物百科

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

                  2020-10-16
                  出處:族譜網(wǎng)
                  作者:阿族小譜
                  瀏覽:831
                  轉(zhuǎn)發(fā):0
                  評(píng)論:0
                  設(shè)計(jì)理念通常,實(shí)時(shí)操作系統(tǒng)分為兩大類:事件驅(qū)動(dòng)型。當(dāng)一個(gè)高優(yōu)先級(jí)的任務(wù)需要執(zhí)行時(shí),系統(tǒng)會(huì)自動(dòng)切換到這個(gè)任務(wù)。這種根據(jù)優(yōu)先級(jí)調(diào)度任務(wù)的方式稱為搶占式任務(wù)處理。時(shí)間觸發(fā)型。每個(gè)任務(wù)在各自設(shè)定好的的時(shí)間間隔內(nèi)重復(fù)、輪流調(diào)度。時(shí)間觸發(fā)型設(shè)計(jì)往往比較嚴(yán)格地調(diào)度任務(wù),具有更好的多任務(wù)處理能力。多個(gè)任務(wù)被不停地輪流調(diào)度,在宏觀上,就相當(dāng)于一個(gè)CPU同時(shí)執(zhí)行多個(gè)任務(wù)。在過(guò)去,CPU在切換任務(wù)時(shí)往往需要多個(gè)機(jī)器周期,在這段時(shí)間內(nèi),CPU不能處理其他任何任務(wù)。例如,一個(gè)20MHz的摩托羅拉68000處理器(1980年代后期),在切換任務(wù)時(shí)需要花費(fèi)20微秒。(相比之下,一個(gè)100MHz的ARM架構(gòu)的處理器(2008年之后的)只需要3微秒。)因此,早期的實(shí)時(shí)操作系統(tǒng)通過(guò)減少任務(wù)切換次數(shù)來(lái)避免消耗過(guò)多CPU時(shí)間。任務(wù)調(diào)度在典型的設(shè)計(jì)中,一個(gè)任務(wù)有以下三種狀態(tài):正在運(yùn)行(Running,正在CPU中執(zhí)行)待命(Rea...

                  設(shè)計(jì)理念

                  通常,實(shí)時(shí)操作系統(tǒng)分為兩大類:

                  事件驅(qū)動(dòng)型。當(dāng)一個(gè)高優(yōu)先級(jí)的任務(wù)需要執(zhí)行時(shí),系統(tǒng)會(huì)自動(dòng)切換到這個(gè)任務(wù)。這種根據(jù)優(yōu)先級(jí)調(diào)度任務(wù)的方式稱為搶占式任務(wù)處理。

                  時(shí)間觸發(fā)型。每個(gè)任務(wù)在各自設(shè)定好的的時(shí)間間隔內(nèi)重復(fù)、輪流調(diào)度。

                  時(shí)間觸發(fā)型設(shè)計(jì)往往比較嚴(yán)格地調(diào)度任務(wù),具有更好的多任務(wù)處理能力。多個(gè)任務(wù)被不停地輪流調(diào)度,在宏觀上,就相當(dāng)于一個(gè)CPU同時(shí)執(zhí)行多個(gè)任務(wù)。

                  在過(guò)去,CPU在切換任務(wù)時(shí)往往需要多個(gè)機(jī)器周期,在這段時(shí)間內(nèi),CPU不能處理其他任何任務(wù)。例如,一個(gè)20 MHz的摩托羅拉68000處理器(1980年代后期),在切換任務(wù)時(shí)需要花費(fèi)20微秒。(相比之下,一個(gè)100 MHz的ARM架構(gòu)的處理器(2008年之后的)只需要3微秒。) 因此,早期的實(shí)時(shí)操作系統(tǒng)通過(guò)減少任務(wù)切換次數(shù)來(lái)避免消耗過(guò)多CPU時(shí)間。

                  任務(wù)調(diào)度

                  在典型的設(shè)計(jì)中,一個(gè)任務(wù)有以下三種狀態(tài):

                  正在運(yùn)行(Running,正在CPU中執(zhí)行)

                  待命(Ready,等待執(zhí)行)

                  阻塞(Blocked,任務(wù)暫停,等待一個(gè)事件的發(fā)生,例如接收一組數(shù)據(jù))

                  由于CPU在某個(gè)時(shí)間只能執(zhí)行一個(gè)任務(wù),大部分任務(wù),在大部分時(shí)間,處于阻塞或待命狀態(tài)??赡軙?huì)有大量項(xiàng)目在待命列表里等待執(zhí)行,這取決于系統(tǒng)所需的任務(wù)數(shù)量以及調(diào)度器的類型。

                  通常情況下,對(duì)于簡(jiǎn)單的時(shí)間觸發(fā)式調(diào)度器來(lái)說(shuō),待命任務(wù)列表的數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)要盡可能縮短最壞情況下,程序在調(diào)度器關(guān)鍵部分的執(zhí)行時(shí)間,以防止其他任務(wù)一直在待命列表中,無(wú)法及時(shí)執(zhí)行。因此,在這種調(diào)度器中,應(yīng)盡可能避免搶占式任務(wù),甚至應(yīng)該關(guān)閉調(diào)度器之外的所有中斷。當(dāng)然,待命任務(wù)列表的數(shù)據(jù)結(jié)構(gòu)也應(yīng)根據(jù)這個(gè)系統(tǒng)需要的最大任務(wù)數(shù)量做進(jìn)一步的優(yōu)化。

                  如果待命任務(wù)列表中的任務(wù)較多,雙向鏈表是一個(gè)比較好的選擇。如果待命任務(wù)列表通常包含少量任務(wù),但偶爾會(huì)出現(xiàn)較多任務(wù),任務(wù)應(yīng)該根據(jù)優(yōu)先級(jí)排序。這樣一來(lái),要尋找最高優(yōu)先級(jí)的任務(wù),就不必要在整個(gè)列表中一個(gè)一個(gè)地尋找。而插入任務(wù)需要從列表中的第一個(gè)任務(wù)開始,向后尋找,直到找到比要插入的任務(wù)優(yōu)先級(jí)低的任務(wù),然后插入到該任務(wù)之前;如果沒(méi)有找到優(yōu)先級(jí)更低的任務(wù),就插入到任務(wù)列表末尾。

                  在尋找任務(wù)列表,準(zhǔn)備插入任務(wù)的過(guò)程中,應(yīng)該注意避免搶占。長(zhǎng)的關(guān)鍵部分應(yīng)分為多個(gè)小的部分分別執(zhí)行。如果在尋找任務(wù)列表,要插入低優(yōu)先級(jí)任務(wù)的時(shí)候,一個(gè)中斷發(fā)生使高優(yōu)先級(jí)任務(wù)進(jìn)入待命狀態(tài),高優(yōu)先級(jí)任務(wù)應(yīng)該在低優(yōu)先級(jí)任務(wù)被插入之前立馬被插入列表和執(zhí)行。

                  在更先進(jìn)的系統(tǒng)中,實(shí)時(shí)任務(wù)和許多非實(shí)時(shí)任務(wù)共享運(yùn)算資源,這時(shí)候待命任務(wù)列表會(huì)變得很長(zhǎng)。在這種系統(tǒng)中,待命任務(wù)列表可能不適合用鏈表的結(jié)構(gòu)。

                  調(diào)度算法

                  一些實(shí)時(shí)操作系統(tǒng)中常用的算法:

                  合作式調(diào)度

                  搶占式調(diào)度

                  Earliest Deadline First approach

                  Stochastic digraphs with multi-threaded graph traversal

                  RTOS舉例

                  WinCE、VxWorks、μC/OS-Ⅱ等運(yùn)用較廣。Linux是作為通用操作系統(tǒng)開發(fā)的,其內(nèi)核在實(shí)時(shí)處理能力上先天不足,部分網(wǎng)絡(luò)開發(fā)社區(qū)將其經(jīng)過(guò)改造能在一定程度上成為實(shí)時(shí)操作系統(tǒng)。

                  開放源代碼&免費(fèi)

                  Raw-OS[1]

                  CoOS[2]

                  開放源代碼

                  RT-Thread[3]

                  eCos

                  Fiasco (L4 clone)[4]

                  FreeRTOS

                  Phoenix-RTOS

                  Nut/OS[5]

                  Prex

                  RTAI

                  RTEMS

                  RTLinux

                  SHaRK[6]

                  TRON Project

                  Xenomai[7]

                  CoOS[8]

                  非開放源代碼

                  Ardence RTX

                  BeOS

                  ChorusOS

                  DNIX

                  DMERT

                  e-Tkernel

                  HOPEN OS

                  embOS (Segger)

                  INTEGRITY

                  ITRON

                  LynxOS

                  MERT

                  MicroC/OS-II

                  MQX RTOS[9]

                  Nucleus

                  OS-9

                  OSE

                  OSEK/VDX

                  OSEKtime

                  PDOS

                  Phar Lap ETS

                  PikeOS

                  Portos

                  pSOS

                  QNX

                  RMX

                  RSX-11

                  RT-11

                  RTOS-UH

                  RTXC

                  Salvo RTOS[10]

                  SIAN III

                  Symbian OS

                  ThreadX

                  VRTX

                  VxWorks

                  Windows CE

                  μnOS

                  UNIX-RTR

                  REX

                  HP-1000/RTE[11]


                  免責(zé)聲明:以上內(nèi)容版權(quán)歸原作者所有,如有侵犯您的原創(chuàng)版權(quán)請(qǐng)告知,我們將盡快刪除相關(guān)內(nèi)容。感謝每一位辛勤著寫的作者,感謝每一位的分享。

                  ——— 沒(méi)有了 ———
                  編輯:阿族小譜

                  更多文章

                  更多精彩文章
                  評(píng)論 {{commentTotal}} 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守《新聞評(píng)論服務(wù)協(xié)議》
                  游客
                  發(fā)表評(píng)論
                  • {{item.userName}} 舉報(bào)

                    {{item.content}}

                    {{item.time}} {{item.replyListShow ? '收起' : '展開'}}評(píng)論 {{curReplyId == item.id ? '取消回復(fù)' : '回復(fù)'}}

                    回復(fù)評(píng)論
                  加載更多評(píng)論
                  打賞作者
                  “感謝您的打賞,我會(huì)更努力的創(chuàng)作”
                  — 請(qǐng)選擇您要打賞的金額 —
                  {{item.label}}
                  {{item.label}}
                  打賞成功!
                  “感謝您的打賞,我會(huì)更努力的創(chuàng)作”
                  返回
                  打賞
                  私信

                  推薦閱讀

                  · 北條實(shí)時(shí)
                  參考安田元久編‘鐮倉(cāng)?室町人名事典コンパクト版’(新人物往來(lái)社、1990年)
                  · 操作系統(tǒng)
                  歷史各類平臺(tái)上操作系統(tǒng)的功能演化綜觀電腦之歷史,操作系統(tǒng)與電腦硬件的發(fā)展息息相關(guān)。操作系統(tǒng)之本意原為提供簡(jiǎn)單的工作排序能力,后為輔助更新更復(fù)雜的硬件設(shè)施而漸漸演化。從最早的批量模式開始,分時(shí)機(jī)制也隨之出現(xiàn),在多處理器時(shí)代來(lái)臨時(shí),操作系統(tǒng)也隨之添加多處理器協(xié)調(diào)功能,甚至是分布式系統(tǒng)的協(xié)調(diào)功能。其他方面的演變也類似于此。另一方面,在個(gè)人電腦上,個(gè)人電腦之操作系統(tǒng)因襲大型機(jī)的成長(zhǎng)之路,在硬件越來(lái)越復(fù)雜、強(qiáng)大時(shí),也逐步實(shí)踐以往衹有大型機(jī)才有的功能??偠灾僮飨到y(tǒng)的歷史就是一部解決電腦系統(tǒng)需求與問(wèn)題的歷史。1980年代前IBMSystem/360,大型主機(jī)的經(jīng)典之作第一部電腦并沒(méi)有操作系統(tǒng)。這是由于早期電腦的創(chuàng)建方式(如同建造機(jī)械算盤)與性能不足以運(yùn)行如此程序。但在1947年發(fā)明了晶體管,以及莫里斯·威爾克斯發(fā)明的微程序方法,使得電腦不再是機(jī)械設(shè)備,而是電子產(chǎn)品。系統(tǒng)管理工具以及簡(jiǎn)化硬件操作流程...
                  · 深度操作系統(tǒng)
                  歷史與發(fā)展Deepin系統(tǒng)源于HiweedLinux(Hiwix)系統(tǒng),Hiwix0.1最早發(fā)布于2004年2月28日,是一款比Ubuntu歷史還要悠久的Linux發(fā)行版。Deepin系統(tǒng)經(jīng)歷了Hiwix、HiweedLinux和LinuxDeepin多次更名的同時(shí),默認(rèn)使用的桌面環(huán)境上也不斷的變化,Deepin早期曾使用過(guò)IceWM、xfce、LXDE和Gnome,但是最終確定使用自行開發(fā)的DeepinDesktopEnvironment。關(guān)于基于的底層系統(tǒng)上,也經(jīng)歷了Morphix、Debian和Ubuntu的多次變化。發(fā)行版本第五屆開發(fā)者與用戶大會(huì)上,深度科技副總經(jīng)理王勇表示為了讓用戶更快的體驗(yàn)正能量,Deepin不再像早期一樣一年發(fā)行兩次,也不再跟隨一年發(fā)行一次的步調(diào),而是改為準(zhǔn)備就緒后才發(fā)行,版本號(hào)也不再與年份有相關(guān),并且三個(gè)月會(huì)進(jìn)行一次小幅更新。深度發(fā)展之軟件項(xiàng)目Deepin桌...
                  · 移動(dòng)操作系統(tǒng)
                  歷史SymbianOS是早期智能手機(jī)最流行的系統(tǒng),圖為使用S80平臺(tái)的Nokia9300在移動(dòng)操作系統(tǒng)出現(xiàn)前,移動(dòng)設(shè)備如手提電話一般是使用嵌入式系統(tǒng)運(yùn)作。1993年,IBM推出了首臺(tái)智能手機(jī)IBMSimon。其后Palm及微軟先后于1996年推出PalmOS及WindowsCE,開始移動(dòng)操作系統(tǒng)爭(zhēng)霸的局面。諾基亞、黑莓公司在手機(jī)上發(fā)展了移動(dòng)操作系統(tǒng),以爭(zhēng)奪市場(chǎng)。2007年蘋果推出iPhone,搭載iOS操作系統(tǒng),著重于應(yīng)用觸控式面板,造成用戶界面與用戶體驗(yàn)的改進(jìn)。9月,谷歌發(fā)表開放手持設(shè)備聯(lián)盟,并推出Android操作系統(tǒng)。Android的發(fā)布造成蘋果和谷歌之間的裂痕,最終導(dǎo)致谷歌公司首席運(yùn)行官埃里克·施密特辭去蘋果董事會(huì)職務(wù)。由于蘋果的iOS以及谷歌的Android推波助瀾,至2010年5月,智能手機(jī)有爆量的增加,估計(jì)有17.3%的手機(jī)出現(xiàn)。截至2011年1月,谷歌持有33.3%的全球智...
                  · 嵌入式操作系統(tǒng)
                  參見(jiàn)嵌入式圖形界面

                  關(guān)于我們

                  關(guān)注族譜網(wǎng) 微信公眾號(hào),每日及時(shí)查看相關(guān)推薦,訂閱互動(dòng)等。

                  APP下載

                  下載族譜APP 微信公眾號(hào),每日及時(shí)查看
                  掃一掃添加客服微信