除了 Linux/BSD 外的其他開源操作系統(tǒng)匯總
開源操作系統(tǒng)即公開源代碼的操作系統(tǒng)軟件,它遵循開源協(xié)議使用、編譯和發(fā)布。自由和開放源代碼軟件中***的是Linux,它是一種類Unix的 操作系統(tǒng)。Linux可安裝在各種計算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺、臺式計算機(jī)、大型機(jī)和超級計算機(jī)。嚴(yán)格來 講,Linux這個詞本身只表示Linux內(nèi)核,但實際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程中各種工具和數(shù)據(jù)庫的操作系統(tǒng)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。流行的Linux版本有Ubuntu、Debian、Fedora、openSUSE、CentOS、Red Hat等,移動開發(fā)領(lǐng)域使用最廣泛的Android也是基于Linux內(nèi)核開發(fā)的操作系統(tǒng)。
除了Linux外,還有很多其它著名的開源系統(tǒng),現(xiàn)對Linux以外的開源操作系統(tǒng)進(jìn)行一次搜集和整理,詳細(xì)內(nèi)容如下:
1、KnightOS
KnightOS是一個專為TI Z80計算器編寫的開源操作系統(tǒng),其代碼托管在GitHub上。 KnightOS提供了很多新特性,如開源,支持多任務(wù),可同時運行32個任務(wù);具有基于樹型結(jié)構(gòu)的文件系統(tǒng);具有跨平臺特性,能夠支持包括***的銀版彩 屏計算器在內(nèi)的9種計算器、具有內(nèi)存安全特性,重啟后不會影響用戶數(shù)據(jù);KnightOS內(nèi)核具有獨立特性,它采用類 Unix 的環(huán)境,使用Z80的匯編語言編寫,開發(fā)者可以用它來編寫自己的操作系統(tǒng);需要較少的內(nèi)存,使用31K的內(nèi)存即可運行程序。
2、ToAruOS
ToAruOS是一個由伊利諾伊大學(xué)計算機(jī)科學(xué)本科生開發(fā)的業(yè)余愛好操作系統(tǒng),其代碼托管在GitHub上。 ToAruOS可在POSIX和x86架構(gòu)上運行,其最終的目標(biāo)是一個微內(nèi)核。ToAruOS的主要功能包括對進(jìn)程和線程的支持、ELF二進(jìn)制的支持、運 行時加載模塊、管道(Pipe)和各種類型的終端設(shè)備(TTY)的支持、虛擬文件系統(tǒng)的支持、EXT2文件系統(tǒng)的支持、信號量支持等。
3、OSv
OSv是由Dor Laor和Avi Kivity領(lǐng)導(dǎo)的以色列創(chuàng)業(yè)公司Cloudius Systems發(fā)布的虛擬化、開源的操作系統(tǒng),采用BSD許可協(xié)議授權(quán),其代碼托管在GitHub上。 OSv的開發(fā)動機(jī)是由于今天大部分的應(yīng)用都是跑在云端的 GNU/Linux虛擬機(jī)上,而GNU/Linux在設(shè)計之初并非為虛擬化而設(shè)計,像多用戶和多進(jìn)程的模式不但造就了復(fù)雜性而且也成為今天的 hypervisor的性能障礙。OSv旨在在云端取Linux。OSv能夠使得一個應(yīng)用程序跑在一個虛擬機(jī)上,這樣就不需要kernel-land到 user-land 的隔離,從而 降低上下文切換的損耗;在啟動速度方面,OSv只需要2秒就能啟動完成;在安全性方面,目前,OSv支持檢測use-after-free;在網(wǎng)絡(luò)方 面,OSv完全繼承了FreeBSD的TCP/IP協(xié)議棧;在文件系統(tǒng)方面,OSv支持ZFS。另外,OSv還為應(yīng)用程序提供了新的API,既支持原生的 Linux應(yīng)用,還支持原生的JVM和基于JVM構(gòu)建的應(yīng)用。
4、B2G
B2G是“Boot To Gecko”的縮寫,它是Mozilla公司基于Web標(biāo)準(zhǔn)開發(fā)的完全開放的移動操作系統(tǒng),其代碼托管在GitHub上, 從系統(tǒng)本身到應(yīng)用程序完全由HTML5、CSS和JS來寫的。B2G采用了linux內(nèi)核和部分Android技術(shù)。目前,B2G已經(jīng)被移植到了 Galaxy S II、Nexus S 4G等Android手機(jī)上。B2G的前期目標(biāo)是低價的功能機(jī)市場,先讓功能機(jī)用戶以同樣的價格用上智能機(jī)。B2G不同于Android和IOS等平臺, 它完全基于Web標(biāo)準(zhǔn),沒有私有API和SDK,完全托付給Web API,這樣就省去了開發(fā)SDK的步驟,開發(fā)者也省去了安裝調(diào)試以及學(xué)習(xí)SDK的步驟。另外,B2G還有一個與眾不同的功能,用戶能夠查看應(yīng)用的源碼,就 好像使用瀏覽器可以察看網(wǎng)頁代碼一樣方便。
5、jsos
jsos是 一個由來自澳大利亞的Charlie Somerville 于2010年使用JavaScript編寫的開源操作系統(tǒng),其內(nèi)核、C庫、編譯器和JavaScript虛擬機(jī)都遵守簡單的BSD 協(xié)議發(fā)布,其中內(nèi)核包括了一些來至ToAruOS操作系統(tǒng)的代碼。自從兩年前***一次的更新維護(hù),Jsos至今還沒有繼續(xù)更新。
6、Singularity
Singularity是一種實驗性、開源的微內(nèi)核操作系統(tǒng),它由微軟研究院設(shè)計、開發(fā),該操作系統(tǒng)的核心、驅(qū)動程序以及應(yīng)用程序都以“受控代碼”寫成。Singularity的設(shè)計不以其性能為標(biāo)準(zhǔn),而以系統(tǒng)穩(wěn)定性作為首要標(biāo)準(zhǔn)。Singularity的低級x86中斷使用匯編語言和C語言寫成;Singularity的硬件抽象層使用C++語言編寫,并運行在安全模式下;另外,并且也有部分C代碼負(fù)責(zé)調(diào)試工作。
7、BareMetal OS
BareMetal OS是一個為X86-64系統(tǒng)開發(fā)、開源的64位操作系統(tǒng),它使用匯編語言編寫且能夠使用C/C++開發(fā)應(yīng)用程序,其代碼托管在GitHub上。 該系統(tǒng)的開發(fā)有三個適用場景,***個是使用高性能的計算,能夠作為HPC集群的節(jié)點,也能夠最為但認(rèn)為系統(tǒng)以運行高負(fù)荷的計算任務(wù);第二個是嵌入式應(yīng)用, 提供了基于x86-64硬件的嵌入應(yīng)用開發(fā)平臺;第三個是提供教育和教學(xué)使用,提供了基于X86-64環(huán)境的匯編語言的學(xué)習(xí)和實驗的環(huán)境。目前,該系統(tǒng)只 是盡可能提供有用的功能,還沒有將其打造成通用操作系統(tǒng)(如Mac OS X、Linux、Windows)的計劃。
開源操作系統(tǒng)具有安全、穩(wěn)定、免費或少許費用、能夠快速修復(fù)漏洞、有強(qiáng)大社區(qū)的大力支持等優(yōu)點,同時還為大家提供了學(xué)習(xí)和交流的資源。開源操作系統(tǒng) 在服務(wù)器市場已占有了絕對的優(yōu)勢,同時在個人PC市場也正在發(fā)展壯大。目前,就連微軟對待Linux的態(tài)度都有了巨大的轉(zhuǎn)變,已從原來的將Linux比作 毒瘤到現(xiàn)在的宣布:微軟愛Linux的巨大轉(zhuǎn)變。
本文鏈接:http://www.oschina.net/news/56581/open-source-operating-system