OSKit的線程機制既遵照了POSIX標准,又在一些地方有所突破,諸如實時部分,這些都是開發人員對操作系統以及自由軟件的貢獻。
OSKit雖然還有許多的不足,但由於它出現在Linux之後,所以其許多設計思想彌補了Linux中的不足(比如在線程通信部份OSKit就沒有照搬Linux,而是揚長避短,去掉了管道型通信方式),而又由於OSKit每三個月更新一次,不斷的增加一些新的算法和設計思路(如對實時操作系統的支持,這在Linux下是很少出現的,這是因為Linux的設計者們並不認為實時操作在單機系統的日常應用中能占多大的比重,但OSKit的設計者們從操作系統完整性的角度出發,為我們提供了許多實時的系統調用),這使得它總能站在操作系統設計的最前沿。
其實,自由軟件的魅力遠遠超過了微軟的視窗,但現在的開發人員總是把一部分精力集中在了對kernel的裁剪之上,而OSKit的出現恰恰彌補了這項缺陷,仿佛為自由軟件事業的騰飛插上了一雙翅膀,使得我們更加有理由相信自由軟件事業終將蓬勃發展。
OSKit在美國的一些大學裡已經得到了的應有的重視,並有一個研究組用OSKit開發完成了一個JAVAOS,而且在美國猶它大學計算機科學系FLUX研究組的主頁上,還有一個專門的鏈接,裡面都是用OSKit開發的項目簡介,可見其已經有了一定的用途。但在中國的大學裡,了解程度還遠遠不夠,據我們所知,目前只有中科院的一個課題組用OSKit完成了一個小型的操作系統。
眾所周知,國內在自由軟件領域的成就是遠遠落後於國外的,所以我們課題組對OSKit做了一定的分析和探索,算是拋磚引玉,希望國內操作系統的愛好者們能給予充分重視。讓我們共同努力,推進中國自由軟件事業的發展。
後 記
以上是我對我們課題組所做研究工作,以及我個人工作的介紹。通過幾個月以來我對OSKit的分析和研究,加深了對操作系統原理的認識,並對其實現有了具體的認識,提高了我的分析能力,豐富了實踐經驗。
我衷心地感謝我的導師陳朔鷹老師給予我的悉心指導,張麗芬以及趙小林老師也給予我們課題組以熱心的幫助,我們對901教研室的全體老師表示衷心的感謝。
參考文獻
OSKIT文檔:http://www.cs.utah.edu/projects/flux/oskit/
《操作系統的設計與實現》,北京理工大學出版社,張麗芬著
《COM原理與應用》,清華大學出版社,潘愛民著
《計算機環境的可移植操作系統界面POSIX.1》,電子工業出版社,中軟總公司第二開發部譯
《Linux操作系統內核分析》,人民郵電出版社,陳莉君編著
《Linux編程白皮書》,機械工業出版社,(美)David A.Rusling等著,朱珂等譯
《操作系統︰設計與實現(第二版)》,OPERATING SYSTEMS Design and Implementation(Second Edition),電子工業出版社,ANDREW S.TANENBAUM,ALBERT S. WOODUHULL 著,王鵬,尤晉元,朱鵬,敖青雲譯校
《UNIX操作系統設計與實現》電子工業出版社,李建國主編
《UNIX操作系統設計》The Design of the UNIX Operation System,機械工業出版社,(美)Maurice J. Bsvh 著 王旭等譯
《實用UNIX編程》, 機械工業出版社,(美)Kay A. Robbins,Steven Robbins 著,劉宗田等譯
《Advance Programming in the UNIX Environment》,(美) W. Richard Stevens
《Linux 上的C 編程》,中國電力出版社,懷石工作室編著
《Linux從入門到精通》,The Linux A-Z,電子工業出版社,(英)Phil Cornes 著,童壽彬等譯,夏道藏審校
《Linux 操作系統及實驗教程》,機械工業出版社,李善平等編著
《Linux 常用技術大全》,Linux Complete,電子工業出版社,(美) Grant Taylor 著,邱仲潘等譯
《計算機操作系統原理與技術》,西安交通大學出版社,陸麗娜,齊勇,白恩華主編
《UNIX通信與Internet》,UNIX Communications and the Internet (第三版),沈奇,王健 李玲等譯
《Linux權威指南》,中國電力出版社,懷石工作室編著
《Using Threads in Interactive Systems:A Case Study》, HASUDR, C., JACOBI,C., THEIMER
《POSIX Programmer's Guide》,O'Reilly, LEWINE