【转】从Mac/OS和iOS开放源码浅谈UNIX家谱
【轉】從Mac/OS和iOS開放源碼淺談UNIX家譜
閱讀數:1245? ? ? 蘋果公司在各類開源項目中長期貢獻著自己的力量,但其UNIX系統技術一直都屬于閉源陣營(這一點可以從NUX?OS陣營和家譜圖中得到答案)。然而,以封閉聞名的蘋果公司,2017年國慶期間在GitHub上公布了旗艦操作系統的XNU內核源代碼,XNU(XNU?is?Not?Unix的縮寫)屬于?MacOS(包括以往全部版本)以及?iOS?所使用的類Unix內核(對應各類蘋果Darwin操作系統)。通過公開內核代碼,蘋果公司將幫助開發人員更輕松地理解其設備與更高軟件層同內核之間的協作原理。
? ? ? XNU源代碼基于蘋果公共源許可(Apple Public Source?License?2.0),這其實是一項相當嚴格的許可?;?開發人員可將此次發布的內核代碼引入自有項目(GitHub源碼和詳細信息可通過原文鏈接獲取)。
? ? ? UNIX操作系統是一個強大的多用戶、多任務操作系統,支持多種處理器架構,起源于貝爾實驗室、通用電氣和麻省理工學院合作的計劃MULTICS操作系統計劃,由Ken Thompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的貝爾實驗室開發。當時被稱為"?Niplexed Information and Computing Service" 縮寫為"UNICS",后來就將其稱其為"UNIX"了。
? ? ? 目前它的商標權由國際開放標準組織所擁有,只有符合單一UNIX規范的UNIX系統才能使用UNIX這個名稱,否則只能稱為類UNIX,其中蘋果XNU就是類UNIX系統。
? ? ? Unix在開發的過程中沒有對應任何的獎勵制度和管理體制,Unix發展的動力主要源自科研和興趣。直到現在,Unix的發展歷史和家譜體系可以總結為下圖(圖片來源網絡,點擊看大圖)。
?
?
?
?
? ? ? 然而在20世紀70年代,AT&T公司開始注意到Unix所帶來的商業價值并開始尋找一些手段來保護Unix,包括通過許可證方式教學使用Unix的源碼。在20世紀80年代,Unix發展為有兩個最主要的版本線,Berkeley的BSD?UNIX和AT&T的Unix。后來Unix的發展越來越快,這主要歸根于不斷地出現各種各樣的變種(類Unix)。
?
?
?
? ? ? Sun?Microsystems公司基于BSD?UNIX開發的SunOS(即后來大家熟悉的Solaris)的工作站。AT&T發布的Unix?System?V的第一版最終也造就了IBM的AIX和HP的HP-UX。下面討論下幾個主流類UNIX系統。
?Mac?OS
? ? ? Mac?OS是基于Unix內核的圖形化操作系統,2011年7月20日Mac?OS?X(X為10的羅馬數字寫法)已經正式被蘋果改名為OS?X。也是一套運行于蘋果Macintosh系列電腦上的操作系統,后來也推出在PC上運行的Mac系統(簡稱?Mac?PC)。
AIX
?? ? ?AIX是IBM開發的一套UNIX操作系統。它符合Open?group的UNIX?98行業標準,通過全面集成對32位和64位應用的并行運行支持,為這些應用提供了全面的可擴展性。它可以在所有的IBM P系列和IBM?RS/6000工作站、服務器和大型并行超級計算機上運行。另外,AIX級別的邏輯卷管理正逐漸被添加進各種自由的UNIX風格操作系統中。
Solaris
? ? ? Solaris是SUN公司研制的類Unix操作系統。直至2013年,Solaris的最新版為?Solaris?11。早期的Solaris是由BSD Unix發展而來。但至今Solaris仍舊屬于私有軟件。2005年6月14日,Sun公司將正在開發中的Solaris?11的源代碼以CDDL許可開放,這一開放版本就是OpenSolaris。
? ? ? Sun的操作系統最初叫做SunOS。SunOS 5.0開始,SUN的操作系統開發開始轉向System?V4,并且有了新的名字叫做Solaris?2.0。Solaris?2.6以后,SUN刪除了版本號中的"2",因此,SunOS?5.10就叫做Solaris?10。Solaris的早期版本后來又被重新命名為Solaris?1.x.?所以"SunOS"這個詞被用做專指Solaris操作系統的內核,因此Solaris被認為是由SunOS,圖形化的桌面計算環境,以及它網絡增強部分組成。
? ? ? Solaris運行在Intel?x86及SPARC、Ultra SPARC兩個平臺。后者是升陽工作站使用的處理器。因此,Solaris在SPARC上擁有強大的處理能力,同時Intel?x86上的性能也正在得到改善。對這兩個平臺,Solaris屏蔽了底層平臺差異,為用戶提供了盡可能一樣的使用體驗。
HP UX
? ? ? HP UX取自Hewlett?Packard?UniX,是惠普公司以System V為基礎所研發成的類UNIX操作系統。HP-UX可以在HP的PA-RISC處理器、Intel的Itanium處理器上運行,另外過去也能用于后期的阿波羅電腦(Apollo/Domain)系統上。較早版本的HP-UX也能用于HP?9000系列200型、300型、400型的電腦系統(使用Motorola的68000處理器)上,和HP-9000系列500型電腦(使用HP專屬的FOCUS處理器架構)。
IRIX
? ? ? IRIX是由硅谷圖形公司(簡稱SGI,SGI被HPE收購)以System?V與BSD延伸程序為基礎所發展成的UNIX操作系統,IRIX可以在SGI公司的RISC型電腦上運行,即運行基于32位、64位MIPS架構的SGI工作站、服務器之上。
Xenix
? ? ? Xenix是一種UNIX操作系統,可在個人電腦及微型計算機上使用。該系統由微軟公司在1979年從美國電話電報公司獲得授權,為Intel處理器所開發。后來,SCO公司收購了其獨家使用權,自那以后,該公司開始以SCO?UNIX?(亦被稱作SCO?OpenServer)為名發售。它繼承了UNIX的特性,Xenix具備了多人多任務的工作環境,符合UNIX?System?V的接口規格(SVID)。
A/UX
? ? ? A/UX取自Apple?Unix,是蘋果電腦公司所開發的UNIX操作系統,此操作系統可以在該公司的Macintosh電腦上運行,A/UX于1988年首次發表,最終的3.1.1版本于1995年發表。A/UX至少需要一顆具有浮點運算單元及標簽頁式的存儲器管理單元PMMU?(Paged Memory Management Unit)的處理器才能運行。
? ? ? A/UX是以System?V?2.2版為基礎所發展,同時使用System V3、System V4、BSD?4.2、BSD?4.3等的傳統特色,它也遵循POSIX規范及SVID規范。
?
? ? ? 從Unix操作系統的發展歷史來看,又可以分為古典Unix,近代Unix和現代Unix,其中Linux起源于Minix,在嚴格意義上來講不屬于Unix范疇。智能終端系統除了蘋果iOS外,Android、MeeGo和WebOS都屬于Linux系統分支。
?
?
? ? ? Linux有許多不同的版本,而且Linux的內核的發行和使用是完全免費的。所以很多的公司、組織,甚至是個人開發了他們自己Linux操作系統版本。隨著Linux成熟發展和開放,Linux也經常內嵌在許多硬件設備之中,例如路由器、交換機、電話系統、智能手機、GPS系統等。比較受歡迎的Linux發行版如Fedora、Ubuntu、Red Hat、Debian、SUSE等
posted on 2018-07-29 16:22 時空觀察者9號 閱讀(...) 評論(...) 編輯 收藏
總結
以上是生活随笔為你收集整理的【转】从Mac/OS和iOS开放源码浅谈UNIX家谱的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】深入了解CPU两大架构ARM与X8
- 下一篇: 【转】mac os、linux及unix