如今,Linux的需求量很大。我們隨處可見Linux的使用,它在我們的服務(wù)器、臺式機、智能手機上占據(jù)主導地位,甚至
用于冰箱等一些電子設(shè)備。
有些人認為Unix和Linux是同義詞,但事實并非如此。許多操作系統(tǒng)都是像Unix一樣開發(fā)的,但沒有一個像Linux那樣流
行。Linux是Unix 的克隆。它有幾個與Unix相似的特性,但仍然有一些關(guān)鍵的區(qū)別。
下面,小編將給大家分析一下unix和linux有何區(qū)別?
一、Unix簡介
Unix是一個多用戶、多任務(wù)計算機操作系統(tǒng)系列,源自實際的AT&T Unix,其集成于1969年由丹尼斯·里奇 (Dennis
Ritchie)、肯·湯普森(Ken Thompson)等人在貝爾實驗室研究中心開始。Unix最初打算在貝爾系統(tǒng)中使用,導致供應(yīng)商
提供了一系列商業(yè)和學術(shù)Unix版本,包括IBM (AIX)、HP/HPE (HP-UX)、Sun Microsystems (Solaris/SunOS)、
Berkeley ( BSD)、微軟(Xenix和加州大學。
Unix系統(tǒng)采用模塊化設(shè)計,有時稱為“Unix 哲學”。操作系統(tǒng)應(yīng)該根據(jù)這一理念提供一組簡單的工具,所有這些工具都
執(zhí)行明確定義的且有限的功能。基于incode、統(tǒng)一的文件系統(tǒng)和稱為“管道”的進程間通信技術(shù)作為主要通信手段,并
使用命令和shell腳本語言來合并工具以實現(xiàn)復(fù)雜的工作流程。
作為最初的便攜式操作系統(tǒng),Unix有別于其前輩。幾乎整個操作系統(tǒng)都是用C編程語言指定的,這使得Unix可以在多種
平臺上運行。
Unix的組成部分
Unix系統(tǒng)由實際上封裝在一起的幾個組件組成。通過將開發(fā)環(huán)境、文檔、庫以及每個組件的修改后的可移植源代碼添加
到操作系統(tǒng)的內(nèi)核中,Unix成為一個自治軟件系統(tǒng)。
Unix組件的文件系統(tǒng)位置和名稱在系統(tǒng)歷史上發(fā)生了很大的變化。盡管如此,一些人認為7版本的實現(xiàn)具有Canonical的
早期結(jié)構(gòu):
內(nèi)核:由許多子組件組成,其源代碼位于/usr/sys目錄中。
開發(fā)環(huán)境:最新版本的Unix包含了一個可以從源代碼重新構(gòu)建整個系統(tǒng)的開發(fā)環(huán)境。
命令:Unix區(qū)分了用于系統(tǒng)維護和操作的用戶級程序或命令、通用實用程序命令以及更通用的軟件(如排版包和文本格
式化)。
文檔:Unix是最早以機器可讀格式在線添加每個文檔的操作系統(tǒng)之一。
二、Linux簡介
Linux是一個類Unix開源操作系統(tǒng)系列。通常,Linux被打包為Linux發(fā)行版,其中包含支持系統(tǒng)庫和軟件以及內(nèi)核,其中
一些是由GNU項目提供的。一些Linux發(fā)行版使用“Linux”一詞,但自由軟件基金會使用“GNU/Linux”名稱來強調(diào)
GNU軟件的重要性。
著名的Linux發(fā)行版有Ubuntu、Fedora Linux和Debian,后者本身由幾個不同的發(fā)行版和變化組成,包括Xubuntu和
Lubuntu。商業(yè)發(fā)行版是 SUSE Linux Enterprise和Red Hat Enterprise Linux。桌面Linux發(fā)行版包括Wayland或X11
等窗口系統(tǒng)以及KDE Plasma或GNOME等桌面環(huán)境。
Linux是開源和自由軟件協(xié)作最杰出的例子之一。任何人都可以根據(jù)其各自許可證的條款(例如 GPL(GNU 通用公共許
可證))以非商業(yè)或商業(yè)方式分發(fā)、修改和使用 Linux 源代碼。例如,Linux 內(nèi)核是根據(jù) GPLv2 獲得許可的。
Linux系統(tǒng)安裝的組件包含以下內(nèi)容:
Bootloader:是在固件初始化后、開機時由系統(tǒng)運行將Linux內(nèi)核加載到計算機主存中的程序。
Init程序:它是Linux內(nèi)核啟動的初始進程。
軟件庫:其中包括可由活動進程使用的代碼。
基本Unix命令:基本Unix命令以及GNU coreutils是典型的實現(xiàn)。嵌入式系統(tǒng)有多種替代方案,例如BSD許可的Toybox
和copyleft BusyBox。
小部件工具包:它們是用于為軟件應(yīng)用程序創(chuàng)建圖形用戶界面的庫。目前存在多個小部件工具包,包括由GNOME項目
集成的Clutter和 GTK、由Qt項目集成并由Enlightenment基金會圖書館(EFL)管理的Qt,以及主要由Enlightenment團
隊開發(fā)的Qt公司。
包管理系統(tǒng):包管理系統(tǒng)包括RPM和dpkg。這些包也可以從源代碼和二進制tarball編譯。
用戶界面程序:Linux中也提供用戶界面程序,例如窗口環(huán)境或命令shell。
三、Linux和Unix之間的區(qū)別:
以上是unix和linux的區(qū)別分享,希望能幫助到大家參考!
Copyright ? 2013-2020. All Rights Reserved. 恒訊科技 深圳市恒訊科技有限公司 粵ICP備20052954號 IDC證:B1-20230800.移動站