簡述:
Linux與Unix雖然在功能使用上很相似,但是在代碼實現、穩定性、性能、安全性、硬件支持、應用領域等方面兩者的區別還是非常大的,具體區別如下
一.歷史方面
1.Unix
1969年,Unix由KenThompson、Dennis Ritchie和Douglas McIlroy在AT&T的貝爾實驗室開發,第一版發佈於1971年,在一臺PDP-11/24的機器上完成。1973年,由於彙編語言、Fortran語言、BCPL語言、B語言都不能滿足相應的發展需求,Dennis Ritchie對B語言進行了改良並命名為C語言,這就是大名鼎鼎的C語言誕生的原因,之後Ken Thompson與Dennis Ritchie成功地用C語言重寫了Unix的第三版內核。Unix與外界的首次接觸是在1974年,之前基本上都是封閉狀態。1979年,AT&T公司開始注意到Unix所帶來的商業價值,Unix的版本從V7開始禁止大學使用Unix的源碼(包括在授課中學習也不能使用)。由於商業的糾紛問題,所以從此發展出兩條版本線BSD Unix和System V Unix。
2.Linux
1991年,Linux由Linus Benedict Torvalds開發,於當年10月在comp.os.minix新聞組上發佈消息,正式向外宣佈Linux的誕生,嚴格上講這時只是個內核還不能稱其為一個完整的系統,之後在網上廣泛流傳,許多程序員參與了開發與修改,後來Linux內核結合GNU軟件才誕生了現在的Linux。為什麼Linus Benedict Torvalds要開發Linux呢,主要還是因為當時Unix的商業限制導致的,如果Unix當時不閉源的話,可能就沒有現在的Linux系統了。
3.Unix與Linux的發展歷史關係圖如下
二.源碼方面
1.Unix
Unix的源碼主要是閉源的,尤其是現在應用比較廣的AIX、HP-UX、Solaris等Unix商用系統,但是FreeBSD、OpenBSD、NetBSD等除外
2.Linux
Linux是自由軟件,免費、公開源代碼的,Linux的源碼實現是完全不同於Unix源碼實現的,相當於兩套不同的系統源碼
三.硬件支持方面
1.Unix
Unix支持的硬件兼容性不是很好,尤其是商用的AIX、HP-UX、Solaris更多的是與自己廠商的服務器硬件綁定且進行了相關優化,其他硬件不支持或者支持不好,雖然Solaris系列有支持x86架構的,但是對x86硬件的兼容性支持上不及Linux,FreeBSD、OpenBSD、NetBSD等對x86硬件的兼容性支持上也不及Linux
2.Linux
Linux對x86硬件的兼容性支持上比較好,好於FreeBSD、OpenBSD、NetBSD等,並且對臺式機、筆記本電腦的硬件支持的也很好
四.處理器架構支持方面
1.Unix
AIX支持POWER架構;HP-UX支持PA-RISC和Intel的Itanium處理器架構;Solaris支持SPARC、x86處理器架構;FreeBSD、OpenBSD、NetBSD支持x86、amd64(x86_64)、ARM、IA-64、PowerPC、PC-98、SPARC等處理器架構,雖然有些Unix對x86架構進行了支持,但是支持程度不及Linux。
2.Linux
Linux主要支持的是x86、amd64(x86_64)、ARM、IA-64等處理器架構,雖然對POWER、SPARC等處理器架構也有支持,但是都不及原廠商的Unix對其支持的好
五.穩定性、性能、安全性方面
1.Unix
Unix在系統穩定性、性能、安全性方面相對來說強於Linux
2.Linux
Linux在系統穩定性、性能、安全性方面相對來說弱於Unix
六.應用領域方面
1.Unix
Unix主要應用於銀行、電信、證券等大型機構的核心關鍵業務系統上,更多的是大型機、小型機上的應用
2.Linux
Linux主要應用於對穩定性、性能、安全性要求不是十分苛刻的業務系統上,雖然IBM、HP、Oracle等廠商的大型機、小型機也有支持Linux系統的,但是Linux在銀行、電信、證券等大型機構的核心關鍵業務系統上的應用還是比較少。現在在雲計算、大數據、人工智能等方面Linux走在了前列,隨著Linux的進一步發展,相信未來Linux的應用領域會更廣
作者簡介:
AnyTopOne 是一個開源軟件(Free and Open-Source Software) 愛好者,先後從事Linux系統管理、程序開發、大規模平臺架構設計、團隊管理等工作,從業經驗13年有餘,具有豐富的IT行業從業經驗,喜歡與其大家乾貨經驗分享與交流。
作者:AnyTopOne
本文由 AnyTopOne 原創編輯