Linux Linux簡介以及 與UNIX區別

2021-09-21 02:05:49 字數 1907 閱讀 2595

一直以來對linux、unix、linux核心、linux發行版的概念比較模糊,最近查詢資料並經過自己的整理,主要總結了linux和unix的區別和聯絡、核心和作業系統的關係、linux作業系統和結構、發行版本centos介紹。

linux 是乙個類似 unix 的作業系統,unix 要早於 linux,linux 的初衷就是要替代 unix,並在功能和使用者體驗上進行優化,所以 linux 模仿了 unix(但並沒有抄襲 unix 的原始碼),使得 linux 在外觀和互動上與 unix 非常類似。相比於 unix,linux 最大的創新是開源免費,這是它能夠蓬勃發展的最重要原因;而目前的 unix 大部分都是收費的,小公司和個人都難以承受。

正是由於 linux 和 unix 有著千絲萬縷的聯絡,所以人們把 linux 叫做「類unix系統」。

作業系統是乙個用來和硬體打交道並為使用者程式提供乙個有限服務集的低階支撐軟體。

核心指的是乙個提供硬體抽象層、磁碟及檔案系統控制、多工等功能的系統軟體。核心是乙個作業系統的核心,是作業系統最基本的部分。它負責管理系統的程序、記憶體、裝置驅動程式、檔案和網路系統等,決定著系統的效能和穩定性。它是為眾多應用程式提供對計算機硬體的安全訪問的一部分軟體,這種訪問是有限的,並且核心決定乙個程式在什麼時候對某部分硬體操作多長時間。直接對硬體操作是非常複雜的,所以核心通常提供一種硬體抽象的方法來完成這些操作。硬體抽象隱藏了複雜性,為應用軟體和硬體提供了一套簡潔,統一的介面,使程式設計更為簡單。

乙個核心不是一套完整的作業系統。比如一套基於linux核心的完整作業系統叫作linux作業系統,或是gnu/linux

linux 核心最初是由李納斯•托瓦茲(linus torvalds)在赫爾辛基大學讀書時出於個人愛好而編寫的,當時他覺得教學用的迷你版 unix 作業系統 minix 太難用了,於是決定自己開發乙個作業系統。第 1 版本於 1991 年 9 月發布,當時僅有 10 000 行**。

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 系統可以粗糙地抽象為 3 個層次(所謂粗糙,就是不夠細緻、精準,但是便於初學者抓住重點理解),如圖所示。底層是 unix/linux 作業系統,即系統核心(kernel);中間層是 shell 層,即命令解釋層;高層則是應用層。 

1) 核心層

核心層是 unix/linux 系統的核心和基礎,它直接附著在硬體平台之上,控制和管理系統內各種資源(硬體資源和軟體資源),有效地組織程序的執行,從而擴充套件硬體的功能,提高資源的利用效率,為使用者提供方便、高效、安全、可靠的應用環境。

2) shell層

shell 層是與使用者直接互動的介面。使用者可以在提示符下輸入命令列,由 shell 解釋執行並輸出相應結果或者有關資訊,所以我們也把 shell 稱作命令直譯器,利用系統提供的豐富命令可以快捷而簡便地完成許多任務作。

3) 應用層

應用層提供基於 x window 協議的圖形環境。x window 協議定義了乙個系統所必須具備的功能(就如同 tcp/ip 是乙個協議,定義軟體所應具備的功能),可系統能滿足此協議及符合 x 協會其他的規範,便可稱為 x window。

關於linux的基礎資訊,可以參考:

1.作業系統與作業系統核心

2.linux系統簡介

Linux Linux作業系統簡介與與版本的選擇

作業系統就是溝通使用者和硬體之間傳遞資訊的工具或程式。是計算機中負責支撐應用程式執行環境以及作業系統環境的基礎系統軟體,同時也是計算機系統的核心。常見的作業系統 windows unix linuxunix是乙個強大的多使用者 多工作業系統。windows遠端不支援多使用者同時連線 unix支援多種...

MVC與MVP以及MVVM的簡介與理解

一 先來說一說我們ios中通常所理解的mvc 模型 檢視 控制器 model view controller,mvc 是xerox parc在20世紀80年代為程式語言smalltalk 80發明的一種軟體設計模式,至今已廣泛應用於使用者互動應用程式中。在 ios開發中 mvc的機制被使用的淋漓盡致...

XML簡介以及MOM模型簡介

xml 可擴充套件標記語言 在 20 世紀 90 年代後期登上舞台後,就一直是眾多活動和狂熱思索的焦點。xml 只是基於普通文字,但卻提供了幾乎可以在任何兩個應用程式間共享資料的方式。雖然 xml 在概念上很簡單,但對 xml 的處理卻通常很煩瑣 需要編寫大量重複性的 和複雜 很多容易被忽視的細節導...