【Linux】Linux简介以及 与UNIX区别
一直以來對Linux、Unix、linux內核、linux發行版的概念比較模糊,最近查找資料并經過自己的整理,主要總結了Linux和UNIX的區別和聯系、內核和操作系統的關系、Linux操作系統和結構、發行版本CentOS介紹。
Linux 和 UNIX 的關系/區別
Linux 是一個類似 Unix 的操作系統,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用戶體驗上進行優化,所以 Linux 模仿了 UNIX(但并沒有抄襲 UNIX 的源碼),使得 Linux 在外觀和交互上與 UNIX 非常類似。相比于 UNIX,Linux 最大的創新是開源免費,這是它能夠蓬勃發展的最重要原因;而目前的 UNIX 大部分都是收費的,小公司和個人都難以承受。
正是由于 Linux 和 UNIX 有著千絲萬縷的聯系,所以人們把 Linux 叫做“類UNIX系統”。
內核和操作系統的關系
操作系統是一個用來和硬件打交道并為用戶程序提供一個有限服務集的低級支撐軟件。
?一句話理解操作系統:操作系統就是為用戶(使用計算機的人)提供服務,使用戶能在計算機上使用各種應用程序(QQ、瀏覽器)來操作計算機資源(如QQ需要使用顯示器資源、用瀏覽器下載資料需要硬盤資源,同時所有這些應用程序都需要使用CPU這個最主要的資源)。
內核指的是一個提供硬件抽象層、磁盤及文件系統控制、多任務等功能的系統軟件。內核是一個操作系統的核心,是操作系統最基本的部分。它負責管理系統的進程、內存、設備驅動程序、文件和網絡系統等,決定著系統的性能和穩定性。它是為眾多應用程序提供對計算機硬件的安全訪問的一部分軟件,這種訪問是有限的,并且內核決定一個程序在什么時候對某部分硬件操作多長時間。直接對硬件操作是非常復雜的,所以內核通常提供一種硬件抽象的方法來完成這些操作。硬件抽象隱藏了復雜性,為應用軟件和硬件提供了一套簡潔,統一的接口,使程序設計更為簡單。
一個內核不是一套完整的操作系統。比如一套基于Linux內核的完整操作系統叫作Linux操作系統,或是GNU/Linux
Linux 內核最初是由李納斯?托瓦茲(Linus Torvalds)在赫爾辛基大學讀書時出于個人愛好而編寫的,當時他覺得教學用的迷你版 UNIX 操作系統 Minix 太難用了,于是決定自己開發一個操作系統。第 1 版本于 1991 年 9 月發布,當時僅有 10 000 行代碼。
Linux操作系統
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。
Linux能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。
Linux的發行版說簡單點就是將Linux內核與應用軟件做一個打包。
目前市面上較知名的發行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。
UNIX/Linux系統結構
UNIX/Linux 系統可以粗糙地抽象為 3 個層次(所謂粗糙,就是不夠細致、精準,但是便于初學者抓住重點理解),如圖所示。底層是 UNIX/Linux 操作系統,即系統內核(Kernel);中間層是 Shell 層,即命令解釋層;高層則是應用層。?
1) 內核層
內核層是 UNIX/Linux 系統的核心和基礎,它直接附著在硬件平臺之上,控制和管理系統內各種資源(硬件資源和軟件資源),有效地組織進程的運行,從而擴展硬件的功能,提高資源的利用效率,為用戶提供方便、高效、安全、可靠的應用環境。
2) Shell層
Shell 層是與用戶直接交互的界面。用戶可以在提示符下輸入命令行,由 Shell 解釋執行并輸出相應結果或者有關信息,所以我們也把 Shell 稱作命令解釋器,利用系統提供的豐富命令可以快捷而簡便地完成許多工作。
3) 應用層
應用層提供基于 X Window 協議的圖形環境。X Window 協議定義了一個系統所必須具備的功能(就如同 TCP/IP 是一個協議,定義軟件所應具備的功能),可系統能滿足此協議及符合 X 協會其他的規范,便可稱為 X Window。
發行版本CentOS介紹
CentOS 是一個基于Red Hat Linux 提供的可自由使用源代碼的企業級Linux發行版本。每個版本的 CentOS都會獲得十年的支持(通過安全更新方式)。新版本的 CentOS 大約每兩年發行一次,而每個版本的 CentOS 會定期(大概每六個月)更新一次,以便支持新的硬件。這樣,建立一個安全、低維護、穩定、高預測性、高重復性的 Linux 環境。 [1] ?CentOS是Community Enterprise Operating System的縮寫。
CentOS 是RHEL(Red Hat Enterprise Linux)源代碼再編譯的產物,而且在RHEL的基礎上修正了不少已知的 Bug ,相對于其他 Linux 發行版,其穩定性值得信賴。
CentOS在2014初,宣布加入Red Hat。
CentOS 加入紅帽后不變的是:
1. CentOS 繼續不收費
2. 保持贊助內容驅動的網絡中心不變
3. Bug、Issue 和緊急事件處理策略不變
4. Red Hat Enterprise Linux 和 CentOS 防火墻也依然存在
變化的是:
1. 我們是為紅帽工作,不是為 RHEL
2. 紅帽提供構建系統和初始內容分發資源的贊助
3. 一些開發的資源包括源碼的獲取將更加容易
4. 避免了原來和紅帽上一些法律的問題
官網地址:https://www.centos.org/
關于Linux的基礎信息,可以參考:
1.操作系統與操作系統內核
2.Linux系統簡介
總結
以上是生活随笔為你收集整理的【Linux】Linux简介以及 与UNIX区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【TensorFlow】TensorFl
- 下一篇: linux下搜狗安装目录,Linux安装