Linux 的发展历史,设计哲学和一些常用的术语介绍
1991 年,Linus Torvalds 還是芬蘭赫爾辛基的一名學(xué)生,當(dāng)時(shí)他開(kāi)始了一個(gè)項(xiàng)目:編寫(xiě)自己的操作系統(tǒng)內(nèi)核。 他還收集和開(kāi)發(fā)了構(gòu)建以他的內(nèi)核為中心的整個(gè)操作系統(tǒng)所需的其他基本要素。 不久之后,它就被稱為 Linux 內(nèi)核。
1992 年,Linux 使用通用公共許可證 (GPL) 由 GNU(自由軟件基金會(huì)或 FSF 的一個(gè)項(xiàng)目,促進(jìn)免費(fèi)提供的軟件)重新獲得許可,這使得建立全球開(kāi)發(fā)人員社區(qū)成為可能。 通過(guò)將內(nèi)核與 GNU 項(xiàng)目的其他系統(tǒng)組件相結(jié)合,許多其他開(kāi)發(fā)人員在 90 年代中期創(chuàng)建了稱為 Linux 發(fā)行版的完整系統(tǒng)。
Linux 的歷史
90 年代中期創(chuàng)建的 Linux 發(fā)行版為完全免費(fèi)(在自由的意義上,而不是零成本)計(jì)算提供了基礎(chǔ),并成為開(kāi)源軟件運(yùn)動(dòng)的推動(dòng)力。 1998 年,IBM 和 Oracle 等大公司宣布支持 Linux 平臺(tái),并開(kāi)始了重大的開(kāi)發(fā)工作。
今天,Linux 為互聯(lián)網(wǎng)上超過(guò)一半的服務(wù)器、大多數(shù)智能手機(jī)(通過(guò)建立在 Linux 之上的 Android 系統(tǒng))以及世界上所有最強(qiáng)大的超級(jí)計(jì)算機(jī)提供支持。
每個(gè)成功的項(xiàng)目或組織都需要一種隱含或顯式的哲學(xué)來(lái)確定其目標(biāo)并規(guī)劃其成長(zhǎng)路徑。
Linux 由來(lái)自世界各地的開(kāi)發(fā)人員組成的網(wǎng)絡(luò)不斷增強(qiáng)和維護(hù),這些開(kāi)發(fā)人員通過(guò) Internet 協(xié)作,以 Linus Torvalds 為首。 技術(shù)技能、貢獻(xiàn)的愿望以及與他人合作的能力是參與的唯一資格。
Linux 大量借鑒了完善的 UNIX 操作系統(tǒng)。 它被編寫(xiě)為一個(gè)免費(fèi)的開(kāi)源系統(tǒng),用于代替 UNIX,當(dāng)時(shí) UNIX 是為比 PC 更強(qiáng)大的計(jì)算機(jī)設(shè)計(jì)的,而且非常昂貴。 文件存儲(chǔ)在分層文件系統(tǒng)中,系統(tǒng)的頂部節(jié)點(diǎn)是根或簡(jiǎn)單的“/”。 只要有可能,Linux 就會(huì)通過(guò)文件或看起來(lái)像文件的對(duì)象來(lái)提供其組件。 進(jìn)程、設(shè)備和網(wǎng)絡(luò)套接字都由類文件對(duì)象表示,并且通??梢允褂门c常規(guī)文件相同的實(shí)用程序來(lái)使用。 Linux 是一個(gè)完全多任務(wù)處理(即同時(shí)執(zhí)行多個(gè)線程)、多用戶操作系統(tǒng),具有在 UNIX 世界中稱為守護(hù)進(jìn)程的內(nèi)置網(wǎng)絡(luò)和服務(wù)進(jìn)程。
在開(kāi)始使用 Linux 之前,您需要了解一些基本術(shù)語(yǔ),例如內(nèi)核、發(fā)行版、引導(dǎo)加載程序、服務(wù)、文件系統(tǒng)、X Window 系統(tǒng)、桌面環(huán)境和命令行。這些在 Linux 社區(qū)中非常常用。
內(nèi)核被認(rèn)為是 Linux 操作系統(tǒng)的大腦。它控制硬件并使硬件與應(yīng)用程序交互。內(nèi)核的一個(gè)例子是 Linux 內(nèi)核??梢栽?kernel.org 網(wǎng)站上找到最新的 Linux 內(nèi)核以及過(guò)去的 Linux 內(nèi)核。
發(fā)行版也稱為 Distros,是與 Linux 內(nèi)核結(jié)合構(gòu)成基于 Linux 的操作系統(tǒng)的程序集合。發(fā)行版的一些常見(jiàn)示例是 Red Hat Enterprise Linux、Fedora、Ubuntu 和 Gentoo。
引導(dǎo)加載程序,顧名思義,是一個(gè)引導(dǎo)操作系統(tǒng)的程序。引導(dǎo)加載程序的兩個(gè)示例是 GRUB 和 ISOLINUX。
服務(wù)是作為后臺(tái)進(jìn)程運(yùn)行的程序。該服務(wù)的一些示例是 httpd、nfsd、ntpd、ftpd 和 named。
文件系統(tǒng)是一種在 Linux 中存儲(chǔ)和組織文件的方法。文件系統(tǒng)的一些示例是 ext3、ext4、FAT、XFS 和 Btrfs。
X Window 系統(tǒng)提供了標(biāo)準(zhǔn)工具包和協(xié)議,用于在幾乎所有 Linux 系統(tǒng)上構(gòu)建圖形用戶界面。
桌面環(huán)境是操作系統(tǒng)之上的圖形用戶界面。 GNOME、KDE、Xfce 和 Fluxbox 是桌面環(huán)境的一些示例。
命令行是用于在操作系統(tǒng)之上鍵入命令的界面。
Shell 是命令行解釋器,它解釋命令行輸入并指示操作系統(tǒng)執(zhí)行任何必要的任務(wù)和命令。例如,bash、tcsh 和 zsh。
Linux distribution 和 kernel 的關(guān)系
Linux內(nèi)核是操作系統(tǒng)的核心。完整的 Linux 發(fā)行版由內(nèi)核和許多其他用于文件相關(guān)操作、用戶管理和軟件包管理的軟件工具組成。這些工具中的每一個(gè)都提供了完整系統(tǒng)的一部分。每個(gè)工具通常都是自己獨(dú)立的項(xiàng)目,有自己的開(kāi)發(fā)人員致力于完善系統(tǒng)的這一部分。
雖然最新的 Linux 內(nèi)核(和更早的版本)總是可以在 Linux 內(nèi)核檔案中找到,但 Linux 發(fā)行版可能基于不同的內(nèi)核版本。例如,非常流行的 RHEL 7 發(fā)行版是基于 3.10 內(nèi)核的,它不是新的,但非常穩(wěn)定。其他發(fā)行版可能會(huì)更快地采用最新的內(nèi)核版本。需要注意的是,內(nèi)核并不是一個(gè)全有或全無(wú)的主張,例如,RHEL 7/CentOS 7 已將許多較新的內(nèi)核改進(jìn)合并到其舊版本中,Ubuntu、openSUSE、SLES 等也是如此。
發(fā)行版提供的其他基本工具和成分的示例包括 C/C++ 編譯器、gdb 調(diào)試器、應(yīng)用程序需要鏈接才能運(yùn)行的核心系統(tǒng)庫(kù)、用于在屏幕上繪制圖形的低級(jí)接口,以及更高級(jí)別的桌面環(huán)境,以及用于安裝和更新各種組件(包括內(nèi)核本身)的系統(tǒng)。并且所有發(fā)行版都帶有已經(jīng)安裝的相當(dāng)完整的應(yīng)用程序套件。
發(fā)行版及關(guān)聯(lián)的服務(wù)
各種各樣的 Linux 發(fā)行版旨在迎合許多不同的受眾和組織,根據(jù)他們的特定需求和品味。但是,大型組織,例如公司和政府機(jī)構(gòu)以及其他實(shí)體,傾向于選擇來(lái)自 Red Hat、SUSE 和 Canonical (Ubuntu) 的主要商業(yè)支持發(fā)行版。
CentOS 是 Red Hat Enterprise Linux (RHEL) 的流行免費(fèi)替代品,經(jīng)常被那些在沒(méi)有付費(fèi)技術(shù)支持的情況下輕松操作的組織使用。 Ubuntu 和 Fedora 被開(kāi)發(fā)人員廣泛使用,在教育領(lǐng)域也很受歡迎。 Scientific Linux 因其與科學(xué)和數(shù)學(xué)軟件包的兼容性而受到科學(xué)研究界的青睞。 CentOS 和 Scientific Linux 都與 RHEL 二進(jìn)制兼容;即在大多數(shù)情況下,二進(jìn)制軟件包將在各個(gè)發(fā)行版中正確安裝。
許多商業(yè)發(fā)行商,包括 Red Hat、Ubuntu、SUSE 和 Oracle,為其發(fā)行版提供長(zhǎng)期收費(fèi)支持以及硬件和軟件認(rèn)證。所有主要分銷商都提供更新服務(wù),使您的系統(tǒng)保持最新的安全和錯(cuò)誤修復(fù)以及性能增強(qiáng),并提供在線支持資源。
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的Linux 的发展历史,设计哲学和一些常用的术语介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 三星n9200是什么型号(三星智能手机)
- 下一篇: 元气骑士兑换码怎么用