歡迎光臨
每天分享高質量文章

作業系統: Unix作業系統演進簡史

 

      眾所周知,UNIX作業系統是一個強大的多使用者,多工作業系統,支援多種處理器架構,起源於貝爾實驗室、通用電氣和麻省理工學院合作的計劃MULTICS作業系統計劃,由Ken Thompson、Dennis RitchieDouglas 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等。

贊(0)

分享創造快樂