linux,unix的區別

來源:互聯網
上載者:User
其實看看他們的發展曆史,自然就知道他們的區別了。所以以下給出了他們的發展曆史。

Unix、Linux與開放源碼軟體的曆史Unix

1969-1970年,AT&T貝爾實驗室的Kenneth Thompson、Dennis Ritchie和其他人開始在一台較老的PDP-7上開發一個小型的作業系統。不久這個作業系統被命名為Unix,是對此前一個叫做MULTICS的作業系統項目的雙關語。在1972-1973年,系統被重新用C語言改寫了,這是一個很有眼光的不尋常的舉動:這個決定使Unix成為第一個可以脫離其原始硬體而存在的被廣泛應用的作業系統。其它的新方法也不斷被加入Unix,一部分原因是貝爾實驗室與學術界的良好協作。1979年,Unix的“第七版”(V7)發布了,它是所有現存Unix系統的鼻祖。

從此,Unix的曆史開始變得錯綜複雜。由Berkeley領導的學術界開發了被稱為Berkeley軟體發行版(BSD)的變種,而AT&T繼續在“系統III”和隨後的“系統V”的名義下開發Unix。在八十年代後期到九十年代早期,這兩個主要分支間的“戰爭”激化了。經過多年開發,每個變種都採用了其它變種的許多關鍵特性。在商業上,系統V贏得了“標準之戰”(使其絕大部分介面進入了正式標準),而且絕大多數硬體廠商都切換到AT&T的系統V。但是,系統V包含了許多BSD的革新,使該系統更像是兩大分支的融合。BSD分支並未消失,而是廣泛應用在研究、PC硬體和目的單一的伺服器上(例如許多WEB網站都使用某個BSD變種)。

最終結果是有很多不同版本的Unix,都來源於原先的第七版。絕大多數版本的Unix都是私人的,由其相應的硬體廠商維護,例如,Sun的Solaris就是系統V的變種。Unix的BSD分支中有三個版本成為開放源碼軟體:FreeBSD(注重在PC類硬體上安裝簡便)、NetBSD(注重於很多不同的CPU結構)和NetBSD的一個變種,OpenBSD(注重於安全性)。更多有關的一般資訊可以在 http://www.datametrics.com/tech/unix/uxhistry/brf-hist.htm 上找到。更多有關BSD曆史的資訊可以在[McKusick 1999]和 ftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/src/share/misc/bsd-family-tree 上找到。

有興趣閱讀目前使用類Unix系統的辯護言論的讀者可以看看 http://www.unix-vs-nt.org。

自由軟體基金會

1984年,Richard Stallman的自由軟體基金會(FSF)啟動了GNU計劃,以建立一個UNIX作業系統的自由版本。Stallman所指自由的含義是軟體可以被自由使用、閱讀、修改和再次發行。FSF成功地建立了許多有用的軟體,包括一個C編譯器(gcc)、一個給人留下深刻印象的文字編輯器(emacs)和一大批基本的工具軟體。但是在九十年代,FSF在開發作業系統核心上遇到了麻煩[FSF 1998];而沒有核心,他們的其它軟體就無法應用。

Linux

1991年,Linus Torvalds開始開發一個他稱為“Linux”的作業系統核心[Torvalds 1999]。這個核心可以同FSF的資料和其它軟體(特別是某些BSD軟體和MIT的X-windows軟體)結合起來構成一個可以自由修改而且非常有用的作業系統。本文把核心本身稱為“Linux核心”,而把該完整的結合體稱為“Linux”。注意,很多人使用術語“GNU/Linux”來稱呼該結合體。

在Linux社團中,不同的組織以不同的方式結合可用軟體。每一種結合被稱為一個“發行版”,而開發發行版的組織就被稱為“發行商”。普通的發行版包括Red Hat、Mandrake、SuSE、Caldera、Corel和Debian。各種發行版間存在差異,但所有的發行版都基於同一個基礎:Linux核心與GNU的glibc庫。由於這兩者都是受“copyleft”類型許可證保護的,對它們的修改一般也必須提供給所有人,這是BSD和源於AT&T的Unix系統之間所不存在的統一力量,使不同Linux發行版統一在同一個基礎之上。本文不針對任何特定的發行版;但在討論時,假設使用的Linux核心版本是2.2以上,C庫為glibc 2.1或更高版本,基本上這一假設對當前所有的主要Linux發行版都成立。

開放源碼軟體

對“自由軟體”不斷增長的興趣使得定義和解釋它越來越有必要。一個被廣泛使用的術語“開放源碼軟體”在[OSI 1999]中有進一步的定義。Eric Raymond [1997, 1998]撰寫過幾篇考察其發展過程的重要文章。另一個被廣泛使用的術語是“自由軟體”,“自由”通常的解釋是“言論自由,而非免費啤酒”。這兩個術語都不是完美的。術語“自由軟體”經常與可執行檔無償提供但不允許瀏覽、修改或再次分發源碼的程式相混淆。與之相反,術語“開放源碼”有時被誤用在那些源碼可以瀏覽,但在使用、修改或再次分發上有限制的軟體上。本文採用術語“開放源碼”的通常意義,也就是軟體的源碼可以自由使用、瀏覽、修改或再次分發。有興趣閱讀開放源碼軟體的辯護言論的讀者可以看看 http://www.opensource.org 以及 http://www.fsf.org。

Linux與Unix的比較

本文使用“類Unix”一詞來描述有意類似Unix的系統。特別是“類Unix”一詞包含了所有主要的Unix變種和Linux發行版。

Linux不是起源於Unix的源碼,但它的介面被有意設計為類似Unix的。因此,從Unix得來的教訓在兩者上都可以應用,包括安全方面的資訊。本文中的大多數資訊都可以應用在任何類Unix的系統中,但特意增加了一些Linux特定資訊以使Linux使用者能夠利用Linux效能的優越性。

類Unix的系統共用許多安全機制,雖然其中存在細微的差異,而且不是所有系統都支援全部的機制。這裡的全部機制包括每個進程的使用者與群組標識(uid與gid)和具有讀、寫與執行許可(對於使用者、群組和其他人)的檔案系統。參見Thompson [1974]和Bach [1986]以瞭解Unix系統的一般資訊,包括它們的基本安全機制。第三章總結了Unix和Linux的關鍵安全機制。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.