<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          djyos嵌入式實(shí)時(shí)操作系統(tǒng)

          聯(lián)合創(chuàng)作 · 2023-09-26 15:52

          djyos (都江堰操作系統(tǒng))的核心概念與現(xiàn)有操作系統(tǒng)都不一樣,即使我有豐富的注釋,但不看書還是很難看明白的。所以,希望想要了解djyos的朋友們,先看看我的書《都江堰操作系統(tǒng)與嵌入式系統(tǒng)設(shè)計(jì)》,在“下載”頁面共享著的。這本書是我多年經(jīng)驗(yàn)之集成,融匯了許多軟硬件系統(tǒng)架構(gòu)設(shè)計(jì)方面的思想,以及設(shè)計(jì)可移植的和高可靠性嵌入式系統(tǒng)的基本方法,不僅僅是djyos的文檔。

          djyos的定位

          1、djyos是一個(gè)嵌入式實(shí)時(shí)操作系統(tǒng),沒有考慮在通用計(jì)算機(jī)/服務(wù)器上與windows、linux、unix競爭。
          2、在嵌入式領(lǐng)域,djyos要與非實(shí)時(shí)操作系統(tǒng)如linux、wince競爭,以及實(shí)時(shí)操作系統(tǒng)如vxworks、qnx等競爭。
          3、djyos的目標(biāo),是改變中國無(有影響力的)操作系統(tǒng)局面,在不久的將來,世界上流行的操作系統(tǒng)中,有一個(gè)來自中國。

          FAQ——了解djyos

          1.djyos的根本特點(diǎn)
              djyos操作系統(tǒng)是以事件為核心進(jìn)行調(diào)度的,這種調(diào)度策略使程序員可以按人類認(rèn)知事物的習(xí)慣而不是計(jì)算機(jī)的習(xí)慣來編程。
              普通操作系統(tǒng)中,調(diào)度是以線程為核心的,事件被作為線程的數(shù)據(jù),標(biāo)榜為“事件觸發(fā)”的軟件模型,也是由線程在一旁候著,待特定事件發(fā)生時(shí)線程恢復(fù)運(yùn)行并把它作為輸入數(shù)據(jù)加以處理。
          以事件為核心的調(diào)度,則像設(shè)備和內(nèi)存一樣,把線程虛擬機(jī)作為處理事件所需要的資源看待,當(dāng)某事件需要處理時(shí),分配或者創(chuàng)建一個(gè)線程虛擬機(jī)給該事件,并啟動(dòng)該線程虛擬機(jī)處理事件。
          2.djyos的目標(biāo)和定位
              1、djyos是一個(gè)嵌入式實(shí)時(shí)操作系統(tǒng),沒有考慮在通用計(jì)算機(jī)/服務(wù)器上與windows、linux、unix競爭。
              2、在嵌入式領(lǐng)域,djyos要與非實(shí)時(shí)操作系統(tǒng)如linux、wince競爭,以及實(shí)時(shí)操作系統(tǒng)如vxworks、qnx等競爭。
              3、djyos的目標(biāo),是改變中國無(有影響力的)操作系統(tǒng)局面,在不久的將來,世界上流行的操作系統(tǒng)中,有一個(gè)來自中國。
          3.djyos與其他操作系統(tǒng)的調(diào)度算法差異
              1、現(xiàn)有操作系統(tǒng)的進(jìn)程(線程)是由應(yīng)用程序創(chuàng)建出來的,應(yīng)用程序員控制線程從出生到消亡的全過程。而djyos中,應(yīng)用程序員唯一的工作就是彈出事件。
              2、現(xiàn)有操作系統(tǒng)的內(nèi)核調(diào)度器隊(duì)列中接受調(diào)度的是線程(進(jìn)程),而djyos是事件。
              3、現(xiàn)有操作系統(tǒng)的中,事件是作為線程的輸入數(shù)據(jù)(資源)而存在,djyos中,線程是事件的資源。
              4、現(xiàn)有操作系統(tǒng)的中是線程(進(jìn)程)等待事件發(fā)生,然后處理它,djyos中,是事件等待空閑線程,然后用線程處理自己。
              5、現(xiàn)有操作系統(tǒng)的中,程序員需要掌握線程(進(jìn)程)技術(shù),而djyos中,程序員根本就不知道線程的存在。
          4.djyos與ucosii的比較
              djyos與ucosii的比較,其實(shí)并不完全科學(xué),因?yàn)樗麄儾皇且粋€(gè)級別的東西,表現(xiàn)在:
              1、ucosii沒有driver管理模塊,而djyos有完備的泛設(shè)備管理模塊。
              2、ucosii沒有完整的內(nèi)存管理,它只提供djyos很小的一部分內(nèi)存管理功能。
              3、ucosii不支持輪轉(zhuǎn)調(diào)度,它要求所有線程必須有不同的優(yōu)先級。
              4、ucosii不支持優(yōu)先級繼承,而djyos可以支持多重優(yōu)先級繼承。
              5、ucosii沒有完整的中斷管理架構(gòu),而djyos有完整、科學(xué)的中斷管理架構(gòu)。
          5.djyos的運(yùn)行平臺(tái)
              44b0x上成功運(yùn)行,馬上要出s3c2410(ARM9),lpc2136(ARM7),接下來要移植到cortex-m3上(芯片為stm32f103)
          6.51上能不能運(yùn)行
              在51上運(yùn)行是沒什么意義的,把51配置成能運(yùn)行djyos的程度,已經(jīng)比ARM貴了。
          7.PC平臺(tái)或虛擬機(jī)能不能運(yùn)行
              現(xiàn)在不能,暫時(shí)也沒有計(jì)劃。
          8.djyos的適用范圍
              所有嵌入式場合,首先將會(huì)在工業(yè)控制方向?qū)ふ彝黄瓶凇?br>9.書的出版問題
              將出版,但完整的電子版將繼續(xù)共享,出版社是要冒成本收不回來的險(xiǎn)支持djyos發(fā)展,希望經(jīng)濟(jì)條件許可的朋友們也支持出版社。
          10.開源問題
              永久開源,但不一定永久免費(fèi)。只要在作者聲明收費(fèi)前,把目標(biāo)產(chǎn)品通知我,并開始實(shí)質(zhì)性使用,由作者書面確認(rèn)的產(chǎn)品,允許永久免費(fèi)使用本操作系統(tǒng)。實(shí)質(zhì)性使用指的是,能夠制造出可以演示功能的樣機(jī),以及其他作者認(rèn)可的情形。
          11.djyos的性能指標(biāo)
              djyos不希望用戶太過關(guān)心這些極限參數(shù)。
              一個(gè)軟件是否高效,由系統(tǒng)架構(gòu)設(shè)計(jì)決定,而不是由某個(gè)片面指標(biāo)決定的,djyos優(yōu)勢在于:
              1、從技術(shù)層面協(xié)助項(xiàng)目經(jīng)理組建和管理團(tuán)隊(duì)。
              2、協(xié)助系統(tǒng)工程師建立良好的系統(tǒng)架構(gòu)。
              3、引導(dǎo)程序員編寫正確高效的代碼。
              說注重整體結(jié)構(gòu)而不是個(gè)別極限參數(shù),是作為一個(gè)系統(tǒng)的設(shè)計(jì)策略,這并不代表djyos的執(zhí)行效率低,我的在arm7上慢如牛的flash上執(zhí)行程序(無 cache),把ticks設(shè)為1mS,在fifo只有16字節(jié)的uart上,以115200的Baud連續(xù)發(fā)送數(shù)據(jù),運(yùn)行非常順暢。為避免引導(dǎo)用戶過分關(guān)注這些細(xì)枝末節(jié)的東西,djyos沒有宣傳這方面的性能。
              對上下文切換需要幾個(gè)周期、中斷延時(shí)幾個(gè)微秒這些極限參數(shù),嵌入式實(shí)時(shí)操作系統(tǒng)都發(fā)展多少年了,誰還比誰強(qiáng)多少?糾纏這些單向指標(biāo)沒用,更應(yīng)該關(guān)注djyos的整體性能。

          瀏覽 30
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲成人视频网 | 中国大香蕉黄色在线视频 | 精品无无码一区二区 | 狠狠狠狠狠狠狠狠狠狠狠狠狠狠 | 亚洲国产午夜在线电影网站 |