作業系統: Unix作業系統演進簡史
眾所周知,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
蘋果公司在各類開源專案中長期貢獻著自己的力量,但其UNIX系統技術一直都屬於閉源陣營(這一點可以從NUX OS陣營和家譜圖中得到答案)。然而,2017年國慶期間在GitHub上公佈了旗艦作業系統的XNU核心原始碼,XNU(XNU is Not Unix的縮寫)屬於 MacOS(包括以往全部版本)以及 iOS 所使用的類Unix核心(對應各類蘋果Darwin作業系統)。
XNU原始碼基於蘋果公共源許可(Apple Public Source License 2.0),這其實是一項相當嚴格的許可 ; 開發人員可將此次釋出的核心程式碼引入自有專案。
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規範。
Linux
從Unix作業系統的發展歷史來看,又可以分為古典Unix,近代Unix和現代Unix,其中Linux起源於Minix,在嚴格意義上來講不屬於Unix範疇。智慧終端系統除了蘋果iOS外,Android、MeeGo和WebOS都屬於Linux系統分支。
Linux有許多不同的版本,而且Linux的核心的發行和使用是完全免費的。所以很多的公司、組織,甚至是個人開發了他們自己Linux作業系統版本,包括終端裝置作業系統Android。隨著Linux成熟發展和開放,Linux也經常內嵌在許多硬體裝置之中,例如路由器、交換機、電話系統、智慧手機、GPS系統等。比較受歡迎的Linux發行版如Fedora、Ubuntu、Red Hat、Debian、SUSE等。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31557822/viewspace-2645762/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- NetBSD 10.0 - 類 UNIX 作業系統作業系統
- 作業系統(1)——作業系統概述作業系統
- 作業系統(一):作業系統概述作業系統
- 如何區分Linux和Unix?作業系統!Linux作業系統
- 作業系統(二):作業系統結構作業系統
- 作業系統 作業5作業系統
- 作業系統2—作業系統概論(下)作業系統
- 作業系統1—作業系統概論(上)作業系統
- CSC3150Unix的教學作業系統作業系統
- 《作業系統》作業系統
- [作業系統]作業系統
- 作業系統作業系統
- 計算機作業系統|作業系統引論計算機作業系統
- 02323作業系統概論 第一章 作業系統簡介作業系統
- Guix:最先進的作業系統?GUI作業系統
- JDK不同作業系統的FileSystem(unix-like)上篇JDK作業系統
- Unix和Linux作業系統有什麼區別Linux作業系統
- JDK不同作業系統的FileSystem(unix-like)中篇JDK作業系統
- 作業系統-1.1_2作業系統四個特徵作業系統特徵
- 作業系統原理作業系統
- Linux 作業系統Linux作業系統
- 作業系統概念作業系統
- NodeOS作業系統作業系統
- Linux作業系統Linux作業系統
- 作業系統(一)作業系統歷史:從標準函式庫到雲端計算作業系統函式
- 作業系統是什麼?Linux是什麼作業系統?作業系統Linux
- 作業系統-第一章-系統簡介作業系統
- Linux作業系統——簡單程式同步Linux作業系統
- SerenityOS:類似Unix的圖形化桌面作業系統作業系統
- 作業系統三十年的興衰史作業系統
- 10.10硬碟,作業系統的歷史發展硬碟作業系統
- 10.19:xshell、作業系統、系統命令作業系統
- 一個故事看懂計算機作業系統的進化史計算機作業系統
- 作業系統複習作業系統
- 作業系統說明作業系統
- 作業系統(自己理解)作業系統
- 軟體作業系統作業系統
- 作業系統總結作業系統