djyos

djyos 是一個嵌入式實時作業系統,沒有考慮在通用計算機/伺服器上與windows、linux、unix競爭。

簡介,特點,目標和定位,

簡介

1.djyos 是一個嵌入式實時作業系統,沒有考慮在通用計算機/伺服器上與windows、linux、unix競爭。
2.在嵌入式領域,djyos 要與非實時作業系統如linux、wince競爭,以及實時作業系統如vxworks、qnx 等競爭。
3.djyos的目標,是改變中國無(有影響力的)作業系統局面,在不久的將來,世界上流行的作業系統中,有一個來自中國。

特點

djyos 作業系統是以事件為核心進行調度的,這種調度策略使程式設計師可以按人類認知事物的習慣而不是計算機的習慣來編程。
普通作業系統中,調度是以執行緒為核心的,事件被作為執行緒的數據,標榜為“事件觸發”的軟體模型,也是由執行緒在一旁候著,待特定事件發生時執行緒恢復運行並把它作為輸入數據加以處理。
以事件為核心的調度,則像設備和記憶體一樣,把執行緒虛擬機作為處理事件所需要的資源看待,當某事件需要處理時,分配或者創建一個執行緒虛擬機給該事件,並啟動該執行緒虛擬機處理事件。

目標和定位

1).djyos 是一個嵌入式實時作業系統,沒有考慮在通用計算機/伺服器上與windows、linux、unix 競爭。
2).在嵌入式領域,djyos要與非實時作業系統如linux、wince競爭,以及實時作業系統如vxworks、qnx 等競爭。
3).djyos 的目標,是改變中國無(有影響力的)作業系統局面,在不久的將來,世界上流行的作業系統中,有一個來自中國。
3.djyos 與其他作業系統的調度算法差異
1).現有作業系統的進程(執行緒)是由應用程式創建出來的,應用程式員控制執行緒從出生到消亡的全過程。而djyos 中,應用程式員唯一的工作就是彈出事件。
2).現有作業系統的核心調度器佇列中接受調度的是執行緒(進程),而djyos是事件。
3).現有作業系統的中,事件是作為執行緒的輸入數據(資源)而存在,djyos中,執行緒是事件的資源。
4).現有作業系統的中是執行緒(進程)等待事件發生,然後處理它,djyos 中,是事件等待空閒執行緒,然後用執行緒處理自己。
5).現有作業系統的中,程式設計師需要掌握執行緒(進程)技術,而djyos 中,程式設計師根本就不知道執行緒的存在。
4.djyos 與 ucosii 的比較
djyos 與 ucosii 的比較,其實並不完全科學,因為ucosii設計於上世紀90年代,並且專門針對當時的資源緊缺的單片機做了最佳化,對於這樣的單片機來說,ucosii具有無可爭議的優勢,但也因此限制了它向更高級別的CPU發展,在這方面與djyos相比的差別表現在:
1).ucosii 沒有 driver 管理模組,而djyos 有完備的泛設備管理模組。
2).ucosii 沒有完整的記憶體管理,它只提供djyos 很小的一部分記憶體管理功能。
3).ucosii 不支持輪轉調度,它要求所有執行緒必須有不同的優先權。
4).ucosii 不支持優先權繼承,而djyos可以支持多重優先權繼承。
5)ucosii 沒有完整的中斷管理架構,而djyos有完整、科學的中斷管理架構。
5.djyos 的運行平台
44b0x 上成功運行,馬上要出 s3c2410(ARM9 ),lpc2136(ARM7 ),接下來要移植到cortex-m3 上(晶片為 stm32f103 )
6.51 上能不能運行
在 51 上運行是沒什麼意義的,把51 配置成能運行djyos 的程度,已經比ARM 貴了。
7.PC 平台或虛擬機能不能運行
現在不能,暫時也沒有計畫。
8.djyos 的適用範圍
所有嵌入式場合,首先將會在工業控制方向尋找突破口。
9. 書的出版問題
將出版,但完整的電子版將繼續共享,出版社是要冒成本收不回來的險支持 djyos 發展,希望經濟條件許可的朋友們也支持出版社。
10. 開源問題
永久開源,但不一定永久免費。只要在作者聲明收費前,把目標產品通知我,並開始實質性使用,由作者書面確認的產品,允許永久免費使用本作業系統。實質性使用指的是,能夠製造出可以演示功能的樣機,以及其他作者認可的情形。
11.djyos 的性能指標
djyos 不希望用戶太過關心這些極限參數。
一個軟體是否高效,由系統架構設計決定,而不是由某個片面指標決定的, djyos 優勢在於:
1 、從技術層面協助項目經理組建和管理團隊。
2 、協助系統工程師建立良好的系統架構。
3 、引導程式設計師編寫正確高效的代碼。
說注重整體結構而不是個別極限參數,是作為一個系統的設計策略,這並不代表 djyos 的執行效率低,我的在 arm7 上慢如牛的 flash 上執行程式(無 cache ),把 ticks 設為 1mS ,在 fifo 只有 16 位元組的 uart 上,以 115200 的 Baud 連續傳送數據,運行非常順暢。為避免引導用戶過分關注這些細枝末節的東西, djyos 沒有宣傳這方面的性能。
上下文切換需要幾個周期、中斷延時幾個微秒這些極限參數,嵌入式實時作業系統都發展多少年了,誰還比誰強多少?糾纏這些單向指標沒用,更應該關注 djyos 的整體性能。

相關詞條

熱門詞條

聯絡我們