了解主要的Linux OS組件
Linux是從Unix演變而來,它為用戶提供了一種低成本安全的方式來管理其數據中心基礎架構。由于其開放源代碼架構,Linux可能很難學習,它需要命令行界面知識以及文檔不一致的預期。
簡而言之,Linux是一個操作系統。但Linux的一些功能和許可選項與微軟及蘋果操作系統不同。如果你想要了解Linux可以做什么,你可以先了解不同的Linux OS組件和相關的術語。
操作系統
操作系統運行和管理計算機中的所有軟件。為了執行程序,操作系統通過API、命令行界面(CLI)或GUI被訪問。
操作系統確定應運行什么應用程序以及何時運行;每個應用程序需要多少內存;卸載批處理作業以減少在后臺運行的應用程序的數量;并監管與任何連接的硬件之間的輸入和輸出。
Windows和Mac是封閉的專有操作系統,都通過其內部軟件開發人員維護。 Linux開發于1990年代,是PC用戶的免費選項,它依賴感興趣的編碼人員和個人貢獻者作為Linux OS及其組件的主要開發者。
GNU通用公共許可證
正如供應商軟件許可證,GNU通用公共許可證(GPL)闡明了哪些免費軟件可以被使用、復制和修改。GPL的目標是確保免費軟件保持免費,并且最終不會成為專有軟件或閉源軟件。該許可證歸自由軟件基金會所有。
在GNU GPL下,用戶可以按原樣復制Linux代碼并將其添加到其內部系統中,并有一些規定。為了保持合規,任何復制的代碼都必須包含版權聲明、完整的GPL聲明、保修免責聲明和GPL副本。如果你決定在GPL下重新分發Linux OS組件,則必須包括所有前面的信息,并且必須記錄每個更改。
內核
內核是計算機操作系統的核心。它的主要功能是充當操作系統和硬件之間的橋梁;內核還可幫助設備控制、網絡、內存管理和文件系統。
為了執行動作,內核使用設備驅動程序。這些驅動程序包含特定代碼段,與操作系統中的設備相對應。驅動程序的三種主要類型是字符設備驅動程序、塊設備驅動程序和網絡設備驅動程序。
Linux內核于1992年發布,它分為多個子系統:內存管理、網絡堆棧、進程管理、系統調用接口、虛擬文件系統、體系結構和設備驅動程序。
在2020年1月,Linux內核有2780萬行代碼。由于開源社區不斷維護和更新內核,因此,對于需要實時維護的服務器基礎架構而言,它是理想選擇。Linux內核也可以移植到你的操作系統中,并設置為運行實時更新。
發行版
Linux OS組件是開源的,但是不同的發行版適合不同部署模塊、基礎架構和用例。每個發行版(或者說distro)都是一個Linux OS版本,具有自定義的管理工具、專用軟件或安裝程序。
目前有數百個發行版,但最常見的發行版是Fedora、Red Hat Enterprise Linux、Ubuntu、openSUSE和Oracle Linux。更多以社區為中心的版本包括Debian和Slackware。
如果你無法在內部花費時間或人才來配置操作系統或專用功能,則供應商會提供服務級別協議(SLA)、專用插件以及針對特定行業和用例的咨詢。通過這種模式,供應商是從其他服務和工具中賺錢,而不是源代碼本身。
引導程序
引導加載程序(也稱為引導管理器)將操作系統安裝到計算機的內存中。當你重新啟動或開啟計算基礎架構后,基礎I / O系統將運行一些基本測試,然后啟動主引導記錄以運行操作系統。如果你運行的是Mac或Windows操作系統,則系統會自動安裝一個引導程序。
對于Linux,你必須安裝單獨的引導程序才能運行任何發行版。這里有兩個主要選項:LInux LOader(LILO)和LOAD LINux(LOADLIN)。如果整個數據中心有多個操作系統,或者你不想花大量時間使用Linux,則LOADLIN會更好。如果你希望更快的啟動時間并且你的主要操作系統是Linux,則可以使用LILO。