Linux 學習基礎 -- Linux是什麼?

Linux是什麼?

很多知識分享的帖子都這麼解釋:Linux是一類操作系統,和windows類似。
可是大多數只會使用計算機辦公軟件的小白們恐怕還是不理解 -- 操作系統是什麼?前面Linux學習基礎中已經講過 操作系統 了,這裏再重新回顧一下吧。

操作系統(Operating System,OS)其實也是一組程序,這組程序的重點在於管理計算機的所有活動以及驅動系統中的所有硬件。計算機若是沒有軟件。只是一堆廢鐵,那麼操作系統的功能就是讓CPU可以開始判斷邏輯與運算數值,讓主存儲器可以開始加載/讀出數據與程序代碼、讓硬盤可以開始被存取、讓網絡卡可以開始傳輸數據、讓周邊可以開始運轉等等。總之,硬件的所有動作都必須要透過這個操作系統來達成。

文字不懂?那就上圖:


解釋一下:作業系統=操作系統 ;應用程式=應用程序

操作系統主要包括核心和系統呼叫:核心-連接硬件;系統呼叫-連接應用程序
還記得👆剛剛提到 -- “操作系統是一組程序”,所以就很容易理解-- “核心” 和 “系統呼叫” 其實也是由程序組成,其中“核心”是操作系統中最重要的部分,Linux的“核心”就有很多版本,所以就瞭解一點點它的核心版本吧。

1.Linux 的核心版本

Linux 的核心版本編號長這個樣子:



不過,依據“Linux 核心”的發展歷程,核心版本的定義有點不同,這裏不再多寫了,怕搞得太暈會損失大家學習的積極性,對於這塊無關緊要的知識點,我們只需要瞭解一下"Linux 核心"版本衆多就好啦。

同時,按照發展歷程,版本的定義發生瞭如下的改變:

  • 奇數、偶數版本分類(剛開始時)
  • 主線版本、長期維護版本(後來至今)

2. Linux核心版本與Linux發佈商版本

Linux核心版本與distribution的版本並不相同,接觸Linux時有聽說過CentOS吧,CentOS 7.x 就是一個發佈商版本(distribution版本)。雖然各家distribution使用的都是Linux 核心,但是每家distribution所選用的軟件以及他們自己發展的工具並不相同。所以要記得區分Linux的核心版本和發佈商版本。

3.Linux發佈商版本

雖然由Torvalds負責開發的Linux僅有Kernel與Kernel提供的工具,不過,很多的軟件已經可以在Linux上面運作了,因此,“Linux+各種軟件”就可以完成一個相當完整的操作系統。不過,要完成這樣的操作系統是很難的,因爲大家要知道,Linux早期都是由黑客工程師開發維護的,他們並沒有考慮到一般使用者的能力。
爲了讓使用者能夠接觸到Linux,於是很多的商業公司或非盈利團體,就將Linux Kernel(含 tools)與可運行的軟件整合起來,加上自己具有創意的工具程序,這個工具程序可以讓用戶以光盤或DVD或者直接通過網絡安裝/管理Linux系統。這個 “Kernel +Softwares+Tools+可完全安裝程序”,我們稱之爲 Linux distribution。


事實上,distributions主要分兩大系統,一種是使用RPM方式安裝軟件的系統包括Red Hat,Fedora,SuSE等;一種則是使用Debian的 dpkg 方式安裝軟件的系統,包括Debian,Ubuntu,B2D等等。如果按照商業公司或社羣單位分類,則有如下的表:


嗯嗯... 想要爲自己的計算機安裝Linux系統,可以從中挑選版本了~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章