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