首頁 運維 linux運維 linux發行版本多的原因是什麼

linux發行版本多的原因是什麼

Jun 03, 2023 pm 03:41 PM
linux

所有基於Linux核心的作業系統都被稱為“Linux發行版”,而Linux本身只是一個核心。 Linux核心在GNU通用公共許可證下獲得許可,該許可證賦予任何人查看、編輯和分發核心的任何應用程式的權利;免費創建自己的作業系統的能力鼓勵了許多開發人員開始創建自己的發行版。

什麼是 Linux 發行版?

首先,了解 Linux 的真正意義很重要。 Linux是一個核心元件,用於連接電腦硬體和作業系統。當您透過點擊圖示在電腦上啟動應用程式時,核心與作業系統通訊以啟動應用程式並透過硬體將輸出顯示在螢幕上,即螢幕。

作業系統由底層核心、應用程式和通常的圖形使用者介面組成。稱為「Linux 發行版」的是所有使用 Linux 核心的作業系統。術語“分發”來自與其他用戶共享基於 Linux 的作業系統的過程,也稱為“分發”,因為核心和作業系統通常是免費的。

是什麼造就了這麼多 Linux 發行版?

Linux 核心在 GNU 通用公共授權下獲得許可,該授權賦予任何人查看、編輯和分發核心的任何應用程式的權利。但並不總是這樣。

在此之前,Unix 是一種流行的作業系統,但其原始碼歸 AT&T 所有。一段時間後,主要基於 Unix 的作業系統 BSD(Berkeley Software Distribution)誕生於加州大學柏克萊分校。當時還有許多其他基於 Unix 的作業系統,它們都非常不同。

缺乏Unix作業系統標準的創建以及作業系統競爭,導致了所謂的「Unix戰爭」時代。各種供應商發布了自己的 Unix 版本並開始製定自己的標準,包括 AT&T 和 BSD。

Unix版本的發展史

1983 年,Richard Stallman 啟動了 GNU 項目,該項目專注於自由和開源軟體的開發和分發。 GNU 計畫旨在創建一個免費版本的 Unix,任何人都可以複製和自由分發。

At that time, many applications, including TAR and Emacs, were developed under the GNU General Public License.。該專案缺乏開源內核,即缺少能夠幫助作業系統和應用程式與硬體互動的電腦零件。

Linus Torvalds在GNU計畫啟動八年後的1991年開始了Linux的開發工作。 GNU/Linux is the result of Linux being re-released a year later under the General Public License.。任何人使用GPL許可證獲得Linux內核,從而能夠建立自己的作業系統並自由分發。

許多開發人員受到了能夠免費創建自己的作業系統的能力的激勵,於是開始創建自己的發行版。當時發布了包括 Debian、Red Hat 和 Slackware 在內的各種發行版,開始了 Linux 革命。

為什麼要建立新的 Linux 發行版?

開發人員持續創造和發布新的基於Linux的作業系統的主要理由只是因為這是他們所能做的。 Linux 核心和免費應用程式。在核心上創建整個作業系統的資源也不花一分錢。

如今,很少人從頭開始創建發行版。相反,他們使用另一種流行的發行版,並以舊作業系統為基礎建立新的作業系統,或使用新的圖形使用者介面和應用程式對其進行改造、添加。

Xubuntu、Kubuntu和Lubuntu是Ubuntu的幾個不同版本。這 3 個版本之間的唯一差異是桌面環境。 Xubuntu、Kubuntu 和 Lubuntu 分別擁有 XFCE、KDE ​​Plasma 和 LXDE,而不是 Ubuntu 上預先安裝的預設自訂 GNOME 桌面。

作業系統的主要目標是使用戶更容易使用桌面。當有人想要作業系統中的新功能時,傳統的途徑是向開發作業系統的公司提供回饋。 GNU 工程徹底改變了這一點。

用戶將根據自己的意願攜手建立作業系統

用戶自己將使用、開發、提供回饋、部署並最終分發開源發行版。您可以自由地創建自己的發行版並在自己夢想的作業系統中添加所需的功能。

開發人員可以獲得來自任何有共同見解和想法的人的貢獻,從而幫助專案的發展。無需聯絡公司或填寫回饋表即可獲得新增至作業系統的額外功能。

不僅是用戶,甚至大公司也會創造新的發行版供公司內部使用。微軟的 CBL-Mariner 就是一個典型的例子。這主要是因為大公司不想使用其他用戶創建的發行版,而是希望從頭開始或基於另一個主流發行版開發自己的作業系統。

Linux 專案已經發展到像Google這樣的科技巨頭也開始在一些專案中依賴 Linux 核心的地步。以 Android 和 Chrome OS 為例。 Android 在內部使用 Linux 內核,Chrome OS 建構在 Gentoo Linux 之上,Gentoo Linux 是 2000 年發布的發行版。

Gentoo Linux

Linux 桌面碎片化的另一個原因是可用的設備種類繁多。除桌上型電腦外,其他裝置(例如基於 ARM 處理器的裝置)也需要作業系統才能運作。 Linux解決了這個問題,提供了工具,讓開發人員為他們所需的任何處理器建立作業系統。

Raspberry Pi裝置專屬的發行版是Raspbian OS。您還可以找到無數為在專有作業系統供應商不支援的舊處理器上運行而開發的發行版。

真的需要這麼多發行版嗎?

如果您只是需要一台電腦和一個作業系統來完成工作,當然不是。您可以使用任何作業系統,只要它適合您的能力。 Linux 是適合那些希望在設備和數位生活方面獲得更多選擇的人的正確選擇。

您可以嘗試幾種 Linux 作業系統,並選擇您認為最適合自己的一種,或繼續複製和測試其他新的發行版。 Linux 為您提供了這樣的選擇。只要人們繼續支持並為開源生態系統做出貢獻,您就會繼續在 Internet 上看到開發和免費發布的新發行版。

這就是開源的工作原理!

儘管許多專有作業系統(如 Android 和 macOS)都具有封閉的原始碼庫,但它們使用 Linux 作為其專案的基礎。由於發布 Linux 核心的許可證允許任何人在沒有任何限制的情況下修改和分發程式碼,因此這是可以接受的。

Linux作業系統的社群支援非常強大,因此發行版不斷新增獨特的功能。雖然您可以在 Windows 和 macOS 等其他專有作業系統上找到其中的許多功能,但其中一些功能僅限於少數 Linux 發行版。

以上是linux發行版本多的原因是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
Linux體系結構:揭示5個基本組件 Linux體系結構:揭示5個基本組件 Apr 20, 2025 am 12:04 AM

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

git怎麼查看倉庫地址 git怎麼查看倉庫地址 Apr 17, 2025 pm 01:54 PM

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

vscode上一步下一步快捷鍵 vscode上一步下一步快捷鍵 Apr 15, 2025 pm 10:51 PM

VS Code 一步/下一步快捷鍵的使用方法:一步(向後):Windows/Linux:Ctrl ←;macOS:Cmd ←下一步(向前):Windows/Linux:Ctrl →;macOS:Cmd →

notepad怎麼運行java代碼 notepad怎麼運行java代碼 Apr 16, 2025 pm 07:39 PM

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

sublime寫好代碼後如何運行 sublime寫好代碼後如何運行 Apr 16, 2025 am 08:51 AM

在 Sublime 中運行代碼的方法有六種:通過熱鍵、菜單、構建系統、命令行、設置默認構建系統和自定義構建命令,並可通過右鍵單擊項目/文件運行單個文件/項目,構建系統可用性取決於 Sublime Text 的安裝情況。

laravel安裝代碼 laravel安裝代碼 Apr 18, 2025 pm 12:30 PM

要安裝 Laravel,需依序進行以下步驟:安裝 Composer(適用於 macOS/Linux 和 Windows)安裝 Laravel 安裝器創建新項目啟動服務訪問應用程序(網址:http://127.0.0.1:8000)設置數據庫連接(如果需要)

Linux的主要目的是什麼? Linux的主要目的是什麼? Apr 16, 2025 am 12:19 AM

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

git軟件安裝 git軟件安裝 Apr 17, 2025 am 11:57 AM

安裝 Git 軟件包括以下步驟:下載安裝包運行安裝包驗證安裝配置 Git安裝 Git Bash(僅限 Windows)

See all articles