說Unix是操作系統的鼻祖一點都不為過,Linux可以說是在Unix下創新發展而來。他們有很多共同的地方,也有很多不同的地方。
1、Unix和lLinux的歷史淵源
Unix和Linux兩個系統都是起源于個人興趣愛好,只是時間先后不同而已。
①、Unix系統淵源
Unix操作系統是由肯?湯普森和丹尼斯?里奇這兩位大神發明的,他們被稱為Unix之父。但是他們發明這個Unix的起因,卻讓人出乎意料。僅僅是因為自己寫的游戲“StarTravel”無法玩了。因為當時貝爾實驗室研發Multics系統已經宣告失敗。所以,這位大神就找了一臺報廢很久的老爺機PDP-7小型機。注意,這個報廢小型機和我們現在的小型機完全不是一個概念。這個小型機有1個房間那么大。他不僅在這臺機器上開發出了操作系統,還將自己的游戲重寫了一遍?,F在很多年輕人都玩游戲,但是,有多少人像他那么執著呢?為了玩個游戲,自己開發個系統。
至于丹尼斯?里奇則是因為發明了C語言編程工具,終結了匯編編程的時代。于是在1973年,Unix系統用C語言進行重寫。使得Unix系統可移植性大大提高。所以才說是這位兩位大神創造了Unix系統。
②、Linux系統淵源
而Linux操作系統的起源則和Unix有關系。它是由李納斯?托瓦茲在讀大學的時候編寫出來的。他之所以要開發linux系統,是因為它覺得教學用的Unix太難用了。于是就參考unix系統的特點和功能,開發了一個Linux系統。于1991年9月發布,當時只有10000行代碼。功能基本和Unix是相似的,但重點是他毫無保留的將自己的成果和大家分享,并邀請大家一起完善Linux。這為Linux后來發展奠定了良好基礎。所以
2、Unix和Linux系統的區別
要說Unix和Linux的區別,其實從淵源關系就大致能窺探一二。
①、硬件捆綁不一樣
Unix系統因為開發較早,在哪個年代的計算機,系統和硬件的捆綁程度都非常高。所以,Unix系統也和硬件捆綁很高。從它衍生的系統就可以看出來:
- IBM公司AIX系統,一直發展到現在,依然只能在IBM的Power架構CPU上運行。非常有局限性。這也間接導致了小型機的發展速度跟不上X86。
- HP公司的HP-UX系統,同樣只能在HP的PA-RISC架構的CPU上運行,英特爾為了HP的市場,單獨為它開發了一款安騰的CPU系列。但還是因為局限性太高,最后英特爾放棄了安騰cpu。
- Sun公司的Solaris系統,這算是一個比較厲害的衍生系統。它不僅支持自家公司的SPARC架構的CPU,還支持X86的CPU。當然這是Sun公司為了大家更好的掌握Solaris系統而定制的。本來是個好方法,然而還是抵不過Linux開源發展的快。
- FreeBSD系統,這個系統算是一個非常穩定的Unix版本,它有點學習Linux的開源方法,它在BSD許可協議下,允許任何人在保留版權和許可協議信息的前提下,隨意使用和發行。所以,它至今還衍生了很多優秀的系統出來。比如,蘋果公司的OSX就是基于FreeBSD開發而來,而據說,很多網絡交換機也是在這個系統基礎上開發而來。
Linux系統則不同,和硬件捆綁沒有那么緊密。不僅可以運行在X86上,也可以運行各大廠家的小型機上。因為主要還是它的開源特性,它讓全世界無數的開發人員不斷為期改良和擴展新特性。免費使用讓很多人愿意去使用它,發現問題,解決問題。最后,也就形成了Linux的快速發展。在linux上也衍生了很多版本的Linux出來,比如大家熟知的:RedHat,Centeros,Ubuntu,安卓等等。
②、開源和閉源的區別
Unix系統一開始就屬于閉源系統,從它這里衍生出來的大部分優良操作系統都掌握在大公司IBM、HP、Sun等公司手里,他們開發改進這些Unix系統,并捆綁在硬件上。只為了賣更多錢。除了操作系統賣錢,操作系統上的高可用組件、虛擬化組件等新特性都可以賣錢。還有,操作系統用上后還得用一些生態軟件才能保障業務系統運行,這些生態軟件又可以賣錢。這些都可以帶來巨大的商業利益,所以,早些年IBM、HP、Sun可以說是賺的盆滿缽滿。用躺著賺錢來形容一點都不為過。
也正是這種躺著賺錢的日子太舒服了,所以,誰都不愿意割自己的肉將自己的系統免費開源出來。這就導致了Unix系統漸漸固步自封,直到Linux和X86飛速發展威脅到生存了,他們才意識到這個問題。IBM開始開放Power架構,組建了OpenPower聯盟,但這也只是開放Power架構,Unix依然不舍得開放源代碼。
Linux則不同,從它誕生的那一刻起就被李納斯?托瓦茲開源出來,免費使用,讓大家來共同參與改進。到目前為止,Linux內核還屬于李納斯?托瓦茲的代碼已經不足2%。大部分都是后期開發者改進優化出來的了。更新換代可謂是日新月異。
Linux系統不僅自己開源,還帶動了一大批基于Linux系統的生態軟件開源?,F在很多開源社區開源軟件基本也是基于Linux開源系統的。因為Linux的帶動,現在開源軟件可以說是百花齊放,基本可以覆蓋閉源軟件的大部分軟件了。這也為Linux生態發展加快了進程。
3、Unix和Linux系統的相同點
因為Linux是在Unix系統上發展起來的,它們有很多的共同點。Linux甚至被大家叫做“類Unix系統”。Unix有的功能,Linux都有。他們擁有共同的系統架構。
兩家操作系統的架構都是分為3層:內核層、Shell層和應用層。
- 內核層主要跟硬件打交道,它負責管理和控制計算機系統的所有硬件資源。并為Shell層組織各個命令進程的運行,從而更好的利用硬件資源為用戶服務。
- Shell層則是直接跟用戶進行交互的界面。用戶只需要打開一個Shell命令行界面(當然系統啟動會自動啟動一個默認的Shell),就可以和用戶計算機進行交互。用戶在Shell里輸入命令,Shell就會將用戶輸入的命令準確的解釋成機器需要執行的動作。然后交給內核去處理。
- 應用層是額外附加的各種擴展應用軟件。在我們裝unix或者linux系統時,里面都有不少系統附加組件。這些組件都是應用層的軟件。比如對于新手最喜歡裝的CDE、Gnome圖形桌面都屬于應用層軟件。
既然架構都一樣,執行效率自然也就不相上下,只要內核優化得好。Linux效率不比Unix差。圖形界面這是兩家都存在弱點。不過,一般服務器操作系統應該都可以不要圖形。作為桌面實用的Linux還是得裝一個圖形。
4、和windows的區別
Unix和Linux系統有共同的淵源。但和Windows卻有很大的區別。
- 首先就是圖形化,windows是從DOS批處理系統發展而來。是圖形化操作系統公認做的最厲害的操作系統。所以,優秀的圖形化是和linux系統最大的區別。在winows系統中,到處都是所見即所得的理念,你無需掌握任何命令就可以使用windows。也正是比爾蓋茨這個理念,讓全世界計算機普及起來。
- 其次就是易用性,windows的易用性無可挑剔,能幫你精簡的,系統都幫你精簡了。你只需要識字會看,會敲鍵盤或鼠標基本就可以操作電腦了。而Linux系統不行,你還是必須掌握一些常用的命令。哪怕是你用了圖形界面,依然很多操作需要在命令行下執行才是最有效的。有些配置還必須要通過修改文件,執行命令來完成。
- 最后就是維護性,windwos的維護性也是非常強大,小問題方面基本不影響使用。如果真的出現了影響的問題,神奇的三個鍵Ctrl+Alt+Del就可以重啟幫你解決大部分問題。而Linux系統恰恰相反,你最好不要隨便重啟。尤其是長期24小時運行的服務器系統。機器本來運行是好好的,你的重啟可能導致系統起不來。
雖然windows有很多這些優越性,但因為加載了圖形和大量的自動處理。就導致了windows系統占用資源比較多。大家都知道Linux系統幾百兆內存都跑的很溜,windows相比Linux可能就跑的比較吃力。而且,圖形化比較容易奔潰,所以小問題比較多。所以,最終Linux和Unix服務器端使用比較多,windows則基本統治了桌面端。
總結
總之,Linux和Unix系統不僅有共同的淵源,也有一些不同之處。歷史的發展,導致開源的Linux系統飛速發展,大有替代Unix的勢頭。而windows雖然統治桌面端,但也正在積極擴大服務器端市場。
我是數智風,以上是我的粗淺認識,可供參考。如果覺得有幫助,評論。