從結(jié)構(gòu)上來說,實(shí)時(shí)多任務(wù)操作系統(tǒng)包括兩部分,一部分為操作系統(tǒng)內(nèi)核(kernel),即實(shí)時(shí)執(zhí)行程序(Real Time Executive:RTX),另一部分是輸入輸出部分(I/O)(注意開發(fā)系統(tǒng)不屬于操作系統(tǒng)的范疇);嵌入式系統(tǒng)對(duì)I/O的需求通常比較小(無文件系統(tǒng)需求),因此很多實(shí)時(shí)多任務(wù)操作系統(tǒng)本質(zhì)上就是一個(gè)實(shí)時(shí)執(zhí)行程序,如AMX(Kadak),VRTX(Microtec),iRMX(Intel)等(這里的X即:eXecutive),如果純粹從kernel的角度來考察目前流行的各種實(shí)時(shí)多任務(wù)操作系統(tǒng)的性能,它們的效率差別都不大。
在市面上可以得到一些RTX的源代碼(有用C實(shí)現(xiàn)的,有用匯編實(shí)現(xiàn)的,還有用PL/M語言實(shí)現(xiàn)的),從internet上也可以蕩一些下來(我介紹一個(gè)站點(diǎn)www.eg3.com,堪稱世界電子工程師資源寶庫),下面我要介紹的一個(gè)RTX版本(我命名為SRTX:short RTX),可以說是RTX中的元老級(jí)產(chǎn)品了,來自某研究所,九十年代初他們到美國考察,從美國某公司購得。五年以前,SRTX在國內(nèi)有售,許多搞工控的研究所利用SRTX開發(fā)了一些大型或小型的產(chǎn)品,這里介紹的SRTX我作了一些簡化和改動(dòng).