都江堰作業系統,簡稱djyos,得名於乙個偉大的水利工程:都江堰。
與傳統作業系統不同,djyos不是以執行緒而是以事件為排程核心,這種排程演算法使程式設計師擺脫模擬計算機執行過程編寫程式的思維方式,而是按人類認知世界的方式編寫應用程式,就如同在嵌入式程式設計中引入了vc似的。djyos的排程演算法使程式設計師可以擺脫執行緒和程序的束縛,
djyos
沒有有關執行緒的
api,乙個完全不懂執行緒知識的程式設計師也可以順利地在djyos下編寫應用程式。
djyos是乙個全新的作業系統,它與現有的任何作業系統都沒有親緣關係,在構成作業系統的幾個重要方面:排程器、中斷管理、裝置管理、資源管理等方面,都又非常突出的創新,甚至是理論創新。通過這些創新,djyos能為應用程式設計者提供非常突出的特性:(1
)在排程器方面,可以說是徹底革新,它幾乎顛覆了傳統的軟體設計模式。對嵌入式程式設計來說,幾乎是革命性的進步,它以事件為核心的排程方式,改變了過去作業系統要求程式設計師模擬計算機的思維方式的程式設計模式,使之可以按人類的思維方式編寫應用程式;它使程式設計師可以擺脫執行緒和程序的束縛,
djyos
沒有跟執行緒相關的
api。特別是在嵌入式領域的程式設計師,有許多是行業背景很深的專家,但往往缺乏計算機作業系統方面的知識,他們在
djyos
下程式設計,則可以無需學習晦澀難懂的執行緒知識。 (
2)天然匹配多核和分布式計算,
djyos
的排程演算法是以事件為核心的,應用程式只管為事件編制處理程式,而執行緒和
cpu核則被當做處理事件必須的資源,由作業系統分配給事件,這種演算法天生使多核程式設計更加簡單,多核利用率更高。眾多周知,目前
cpu正往多核化發展,嵌入式
cpu甚至
dsp也是如此,比如
adi公司的
blackfin561
就是一顆只有幾十
kb記憶體的雙核
dsp,
djyos
有計畫移植到
blackfin561
上,有望成為第乙個在只有幾十
kb記憶體的
cpu上實現對雙核的完美支援的
rtos。
(3)創新的載入方式和中斷管理模組,可以實現比所有作業系統都快的中斷響應速度,並且在
cpu啟動後數十
us以內,應用程式的關鍵部分就可以實現對目標系統的控制,在作業系統載入過程中,就可以響應應用程式的中斷
isr。 (
4)實時的記憶體管理,在作業系統元件中,通常認為
malloc
函式是非實時元件,因為即使有充足的記憶體,
malloc
函式的執行時間也不可預計,不符合實時系統要求執行時間和結果均可預計的原則。但是
djyos
的記憶體管理,只要在系統設計時配備充足的記憶體,
malloc
的執行時間是快速而且可以預計的,而在只執行乙個應用程式的實時系統中,記憶體不枯竭是容易做到的。
(5)為專案經理和系統工程師量身定製的系統架構,為工程師量身定製的api設定,特別利於系統工程師劃分專案模組,利於專案經理組建和管理團隊,利於工程師編寫利於維護的**。
《都江堰作業系統與嵌入式系統設計》一書,該書可在
www.djyos.com
1.djyos 是乙個嵌入式實時作業系統,沒有考慮在通用計算機/伺服器上與windows、linux、unix競爭。
2.在嵌入式領域,djyos 要與非實時作業系統如linux、wince競爭,以及實時作業系統如vxworks、qnx 等競爭。
3.djyos的目標,是改變中國無(有影響力的)作業系統局面,在不久的將來,世界上流行的作業系統中,有乙個來自中國。
都江堰 我永遠支援你
前年去了一趟都江堰,給我留下深刻的美好印象,歷代都江堰都是關係民生的重地,幾代領導人都曾經去視察過。這兩天開啟電視,眼淚就止不住的流。昔日的都江堰現在是什麼樣呢?真的希望這個時候能在那裡幫點忙。去年同事讓我給這個起個名字,我當時說就叫 遠矚,憂國憂民 上善若水 吧,沒想到今年卻成為了現實。現在就把這...
都江堰 我永遠支援你
前年去了一趟都江堰,給我留下深刻的美好印象,歷代都江堰都是關係民生的重地,幾代領導人都曾經去視察過。這兩天開啟電視,眼淚就止不住的流。昔日的都江堰現在是什麼樣呢?真的希望這個時候能在那裡幫點忙。去年同事讓我給這個起個名字,我當時說就叫 遠矚,憂國憂民 上善若水 吧,沒想到今年卻成為了現實。現在就把這...
拜水都江堰,問道青城山
標籤 生活 都江堰 青城山一日遊攻略,因為訂票訂的晚,木有合適時間的票了,機智的我做了改動,出去玩 出去玩 時間表出發地 目的地出發時間 耗時花費 人數 起床6 40 20分鐘 趕往火車北站 家火車北站 7 00 48分2 2 坐火車 火車北站 都江堰7 48 34分15 2 早餐,周邊遊玩 8 2...