1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        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ì)》,在“下載”頁(yè)面共享著的。這本書是我多年經(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競(jìng)爭(zhēng)。
        2、在嵌入式領(lǐng)域,djyos要與非實(shí)時(shí)操作系統(tǒng)如linux、wince競(jìng)爭(zhēng),以及實(shí)時(shí)操作系統(tǒng)如vxworks、qnx等競(jìng)爭(zhēng)。
        3、djyos的目標(biāo),是改變中國(guó)無(wú)(有影響力的)操作系統(tǒng)局面,在不久的將來(lái),世界上流行的操作系統(tǒng)中,有一個(gè)來(lái)自中國(guó)。

        FAQ——了解djyos

        1.djyos的根本特點(diǎn)
            djyos操作系統(tǒng)是以事件為核心進(jìn)行調(diào)度的,這種調(diào)度策略使程序員可以按人類認(rèn)知事物的習(xí)慣而不是計(jì)算機(jī)的習(xí)慣來(lái)編程。
            普通操作系統(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競(jìng)爭(zhēng)。
            2、在嵌入式領(lǐng)域,djyos要與非實(shí)時(shí)操作系統(tǒng)如linux、wince競(jìng)爭(zhēng),以及實(shí)時(shí)操作系統(tǒng)如vxworks、qnx等競(jìng)爭(zhēng)。
            3、djyos的目標(biāo),是改變中國(guó)無(wú)(有影響力的)操作系統(tǒng)局面,在不久的將來(lái),世界上流行的操作系統(tǒng)中,有一個(gè)來(lái)自中國(guó)。
        3.djyos與其他操作系統(tǒng)的調(diào)度算法差異
            1、現(xiàn)有操作系統(tǒng)的進(jìn)程(線程)是由應(yīng)用程序創(chuàng)建出來(lái)的,應(yīng)用程序員控制線程從出生到消亡的全過(guò)程。而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è)級(jí)別的東西,表現(xiàn)在:
            1、ucosii沒有driver管理模塊,而djyos有完備的泛設(shè)備管理模塊。
            2、ucosii沒有完整的內(nèi)存管理,它只提供djyos很小的一部分內(nèi)存管理功能。
            3、ucosii不支持輪轉(zhuǎn)調(diào)度,它要求所有線程必須有不同的優(yōu)先級(jí)。
            4、ucosii不支持優(yōu)先級(jí)繼承,而djyos可以支持多重優(yōu)先級(jí)繼承。
            5、ucosii沒有完整的中斷管理架構(gòu),而djyos有完整、科學(xué)的中斷管理架構(gòu)。
        5.djyos的運(yùn)行平臺(tái)
            44b0x上成功運(yùn)行,馬上要出s3c2410(ARM9),lpc2136(ARM7),接下來(lái)要移植到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的適用范圍
            所有嵌入式場(chǎng)合,首先將會(huì)在工業(yè)控制方向?qū)ふ彝黄瓶凇?br>9.書的出版問(wèn)題
            將出版,但完整的電子版將繼續(xù)共享,出版社是要冒成本收不回來(lái)的險(xiǎn)支持djyos發(fā)展,希望經(jīng)濟(jì)條件許可的朋友們也支持出版社。
        10.開源問(wèn)題
            永久開源,但不一定永久免費(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ò)關(guān)心這些極限參數(shù)。
            一個(gè)軟件是否高效,由系統(tǒng)架構(gòu)設(shè)計(jì)決定,而不是由某個(gè)片面指標(biāo)決定的,djyos優(yōu)勢(shì)在于:
            1、從技術(shù)層面協(xié)助項(xiàng)目經(jīng)理組建和管理團(tuán)隊(duì)。
            2、協(xié)助系統(tǒng)工程師建立良好的系統(tǒng)架構(gòu)。
            3、引導(dǎo)程序員編寫正確高效的代碼。
            說(shuō)注重整體結(jié)構(gòu)而不是個(gè)別極限參數(shù),是作為一個(gè)系統(tǒng)的設(shè)計(jì)策略,這并不代表djyos的執(zhí)行效率低,我的在arm7上慢如牛的flash上執(zhí)行程序(無(wú) cache),把ticks設(shè)為1mS,在fifo只有16字節(jié)的uart上,以115200的Baud連續(xù)發(fā)送數(shù)據(jù),運(yùn)行非常順暢。為避免引導(dǎo)用戶過(guò)分關(guān)注這些細(xì)枝末節(jié)的東西,djyos沒有宣傳這方面的性能。
            對(duì)上下文切換需要幾個(gè)周期、中斷延時(shí)幾個(gè)微秒這些極限參數(shù),嵌入式實(shí)時(shí)操作系統(tǒng)都發(fā)展多少年了,誰(shuí)還比誰(shuí)強(qiáng)多少?糾纏這些單向指標(biāo)沒用,更應(yīng)該關(guān)注djyos的整體性能。

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

        手機(jī)掃一掃分享

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

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            女上男下啪啪激烈xo动态图 | 一道本无码一区 | 99热这里只有精品三区在线播放 | 国产精品久久久久网站 | 汤唯裸体全光无删减 | 日少妇逼 | 天天AAA无码精品级 | 青娱乐亚洲精选自拍视频盛宴 | 韩国r级19禁未删减版 | 久久视频免费在线观看 |