有哪些(可以是出於實驗目的的)很特別的操作系統?
比如這個:MenuetOS: an operating system written entirely in assembly language
We talk to the developers behind MenuetOS: an operating system written entirely in assembly language
f9-kernel (Jim Huang, et al.)
The Temple Operating SystemFrom the author:
TempleOS is an x86_64, multi-tasking, multi-cored, public domain, open source,
ring-0-only, single-address-map (identity-mapped), non-networked, PC operating
system for recreational programming. It sticks to common, 64-bit hardware
instead of distinct drivers because you must shoot-the-moon. Also, redundancy
and varied capabilities are unpleasant compared to everybody-has-the-same-thing.
...
I wrote all 121,821 lines of TempleOS over the last 10.8 years, full-time,
including the 64-bit compiler. It was called, at various times, "Hoppy", "
The J Operating System", "LoseThos" and "SparrowOS". Here are my
college transcripts. I"ve been a professional operating system developer since
1990 when I was hired to work on Ticketmaster"s VAX OS.
l4 kernel,目測是唯一活的微內核系統,性能很贊,容易實現,但是犧牲了可移植性。
BeOS。 BeOS之後還有開源後續
還有第三方折騰的ReactOS,蠻有意思的……
Losak OS,一個用lisp的方言Losak寫的系統內核,後來被卡耐基梅隆放棄了。挺特別的一個內核,帶一個用C寫的Losak解釋器(好像不是純解釋執行的),整個系統實際上是個龐大的Losak的runtime。
emacs
plan9先抄段介紹:
來自貝爾實驗室的概念網路操作系統,定義為新型下一代操作系統。Plan 9 由 unix 創造者 Ken Thompson、Dennis Ritchie等開發,意在基於unix優秀的思想,更好的融入網路以及新型設備如三鍵滑鼠,新式顯示器等,創造無縫的用戶體驗和更加現代化的操作系統。
其目標是UNIX的後繼者,雖然現在已經基本處於放棄狀態。特點有:
- 一切都抽象為文件系統,統一化操作(所有的設備都是文件,所有的進程都是文件,所有的窗口都是文件)
- 一開始就是分散式設計,所有的通訊都使用名為9P的內部通訊協議
一篇值得一看的文章
編程珠璣番外篇 -L. Plan 9 管道工的啟發 ? 4G spaces
xv6算嗎
GNU hurd不知道算不算
Robot OS
微軟的Midori項目,完全用C#寫的操作系統,給了你一個編譯驅動的編譯器號稱可以找出所有會崩潰的地方。
這個C#不帶.net framework,垃圾收集做在了驅動里,還修改了一點語法,比go提前了多少年就支持了channel。channel用來做模塊之間的通訊,強類型保證。
VXworks算不算?
以下摘自維基百科:
VxWorks是美國風河(WindRiver)公司於1983年設計開發的一種嵌入式實時操作系統(RTOS),是嵌入式開發環境的關鍵組成部分。良好的持續發展能力、高性能的內核以及友好的用戶開發環境,在嵌入式實時操作系統領域佔據一席之地。VxWorks支持幾乎所有現代市場上的嵌入式CPU,包括x86系列、MIPS、 PowerPC、Freescale ColdFire、Intel i960、SPARC、SH-4、ARM, StrongARM以及xScale CPU。它以其良好的可靠性和卓越的實時性被廣泛地應用在通信、軍事、航空、航天等高精尖技術及實時性要求極高的領域中,如衛星通訊、軍事演習、彈道制導、飛機導航等。在美國的F-16、F/A-18戰鬥機、B-2隱形轟炸機和愛國者導彈上,甚至連一些火星探測器,如1997年7月登陸的火星探測器,2008年5月登陸的鳳凰號,和2012年8月登陸的好奇號也都使用到了VxWorks。清華大學的ucore,專門為教學而存在。
推薦閱讀:
※3個1次操作的for循環和1個for循環3次操作效率是一樣的嗎?
※將系統語言設置成英文,對提高英語水平有幫助嗎?
※OpenStack 和 Hadoop 的區別是什麼?
※為什麼阿里巴巴的持久層採用iBatis框架,而不使用hibernate框架呢?感覺hibernate更厲害的樣子?
※本科國貿想讀計算機軟體與理論專業研究生?