日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]我們經(jīng)常糊涂地將Linux內(nèi)核與Linux操作系統(tǒng)區(qū)分開。對 Redhat、CentOS和Ubuntu更加暈頭轉向。 今天,我們介紹Linux操作系統(tǒng)的相關概念、開發(fā)歷史和總體架構。

我們經(jīng)常糊涂地將Linux內(nèi)核與Linux操作系統(tǒng)區(qū)分開。對 Redhat、CentOS和Ubuntu更加暈頭轉向。 今天,我們介紹Linux操作系統(tǒng)的相關概念、開發(fā)歷史和總體架構。

什么是Linux及內(nèi)核

在1991年,有個名為Linus Torvalds的學生在互聯(lián)網(wǎng)上發(fā)布了一個名為Linux的操作系統(tǒng)。說它是操作系統(tǒng)是因為它實現(xiàn)了對計算機核心硬件的管理。但是它有不能稱為一個真正的或者說可用于生產(chǎn)的操作系統(tǒng),因為它只實現(xiàn)了對計算機資源的簡單管理(也就是實現(xiàn)了一個操作系統(tǒng)內(nèi)核),卻沒有編譯工具等其它操作系統(tǒng)必備的工具集成到其中。

在Linux的早期,Linux這個名詞其實就是Linux操作系統(tǒng)內(nèi)核的簡稱。Linux內(nèi)核并非操作系統(tǒng)而是實現(xiàn)了對計算機硬件的管理,是操作系統(tǒng)的基座,通常包括如下幾個方面:

內(nèi)存管理進程管理,其實就是對CPU的管理設備管理,例如鼠標,鍵盤等文件管理,也就是對硬盤等存儲設備的管理,抽象為文件系統(tǒng)網(wǎng)絡設備管理,網(wǎng)絡設備可以看作一個特例

由于Linux內(nèi)核開源且免費的特點,越來越多的公司和個人參與到Linux內(nèi)核的開發(fā)當中。而且很多開源項目也移植到Linux之上,這樣Linux逐漸豐滿起來。

慢慢的,很多公司在Linux內(nèi)核的基礎上增加了開發(fā)工具和應用軟件,將Linux內(nèi)核和這些用戶態(tài)的軟件打包成為一個操作系統(tǒng)安裝鏡像,這個系統(tǒng)稱為Linux操作系統(tǒng),或者稱為Linux發(fā)行版。這個Linux操作系統(tǒng)就好像Windows系統(tǒng)一樣,普通用戶可以使用它進行日常工作。

Linux發(fā)行版很多,比如我們見的比較多的有Ubuntu、Redhat和Suse等等,非常之多。對于傳統(tǒng)概念,操作系統(tǒng)應該是一個具備完整功能的系統(tǒng),它不僅僅包括內(nèi)核,還要包括很多應用軟件。因此,后來逐漸將Linux的含義由Linux轉換為Linux操作系統(tǒng),而Linux的內(nèi)核則用"Linux內(nèi)核"作為稱呼,以便于進行區(qū)分。

Linux操作系統(tǒng)及各種發(fā)行版

前面我們簡要的介紹了Linux操作系統(tǒng)、內(nèi)核和發(fā)行版。對于Linux操作系統(tǒng)來說,其本身是一個整體,包括Linux內(nèi)核、系統(tǒng)庫和系統(tǒng)程序,Linux內(nèi)核是其最基礎的部分,它實現(xiàn)了對硬件資源的管理,并且提供了使用這些硬件資源的通用接口。

自1991年發(fā)布LInux內(nèi)核來,很多公司加入其中,在內(nèi)核的基礎上構建了自己的操作系統(tǒng)版本,比如Redhat、Debian和Suse等等。如圖2是從1991年到2007年間Linux發(fā)行版的演化情況(高清圖請私信, linuxtl)??梢钥闯觯?007年已經(jīng)有不少于20個發(fā)行版了。

Linux發(fā)行版很多,下面簡單的介紹比較流行的發(fā)行版。

Redhat發(fā)行版

Red HatLinux是由Red Hat公司發(fā)布的一個Linux發(fā)行版。Red Hat Linux可算是一個“中年”的Linux發(fā)布包,其1.0版本于1994年11月3日發(fā)布。Red Hat Linux應該是業(yè)界應用最多的操作系統(tǒng)了,很多其它發(fā)行版都是基于該發(fā)行版,例如CentOS和Oracle Linux等等。

CentOS發(fā)行版

CentOS發(fā)行版是一個Red Hat LInux的開源版本。它是來自于Red Hat Linux依照開放源代碼規(guī)定釋出的源代碼所編譯而成。由于Red Hat Linux本身是一個商業(yè)操作系統(tǒng),因此很多企業(yè)在使用是存在諸多不便,這些企業(yè)就轉移到CentOS上來。

Red Hat和CentOS等操作系統(tǒng)發(fā)行版主要應用在企業(yè)服務中,更多的應用在服務端業(yè)務中,比如Web服務和云計算等等。

Ubuntu發(fā)行版

Ubuntu最早是一個基于Dibian的桌面版發(fā)行版。Ubuntu基本上可以代替Windows實現(xiàn)日常辦公,因為其發(fā)行版中包含日常辦公常用的所有軟件,比如郵件客戶端,開源Office套件等等我們能想到的工具。而且這些工具都是免費的。

下面是Ubuntu桌面版的一個桌面截圖,可以看出其跟Windows或則MacOS很像,美觀度也是很贊的。

Ubuntu發(fā)展很快,目前除了桌面版外還有服務版和云計算版等其它版本,幾乎涵蓋了所有的應用領域。

Suse發(fā)行版

Suse是德國 SuSE Linux AG公司發(fā)行維護的Linux發(fā)行版,是屬于此公司的注冊商標。第一個版本出現(xiàn)在1994年年初,也是比較早的發(fā)行版之一。2004年這家公司被Novell公司收購。

我們只介紹了比較主流的發(fā)行版。Linux的發(fā)行版還很多,很難全部介紹。最后我們總結一下幾個關鍵發(fā)行版的時間線以及Linux社區(qū)的比較重要的幾個大事件,具體如圖所示。當然,這里面不僅僅包括Linux操作系統(tǒng)本身,還包括編譯器和Git版本控制工具等等。

Linux操作系統(tǒng)整體架構

前面我們介紹了操作系統(tǒng)不僅僅包含內(nèi)核,內(nèi)核只是操作系統(tǒng)的基礎,實現(xiàn)了對硬件資源的管理。操作系統(tǒng)的組件通常包括如下幾部分:

操作系統(tǒng)內(nèi)核系統(tǒng)庫系統(tǒng)工具集基于上述關鍵組件,用戶可以使用該操作系統(tǒng),或者基于該操作系統(tǒng)開發(fā)自己的應用程序。如圖4為Linux操作系統(tǒng)架構簡圖。從這張圖中我們可以看出操作系統(tǒng)與硬件及應用軟件間的關系。下面我們分別介紹一下各部分含義和作用。

Linux內(nèi)核(Kernel)

內(nèi)核時操作系統(tǒng)最核心,最基礎的部分。它實現(xiàn)了對計算機硬件的管理,并且對上層提供接口。這里的接口包括開發(fā)接口和管理接口等等。通常來說有兩者類型的操作系統(tǒng)內(nèi)核,它們是微內(nèi)核和宏內(nèi)核。

微內(nèi)核,正如其名字一樣,它只包含最基礎的功能特性。在微內(nèi)核操作系統(tǒng)中只提供了非常簡單的軟件,包括內(nèi)存管理,進程管理和進程通信等等特性。

宏內(nèi)核,宏內(nèi)核不僅僅提供內(nèi)存管理、進程管理和通信的特性,還包含很多驅動程序。而且,這些驅動程序通常是可以動態(tài)的加載和卸載。

系統(tǒng)庫

操作系統(tǒng)不能自嗨,其最重要的是為上層提供抽象的接口,這樣開發(fā)人員才能開發(fā)應用程序,從而利用計算機資源。其中系統(tǒng)庫就是操作系統(tǒng)提供的抽象接口,也就是開發(fā)接口或者系統(tǒng)API。類似的接口很多,比如訪問文件系統(tǒng)的API,網(wǎng)絡套接字API或者進程管理API等等。

系統(tǒng)程序(工具集)

系統(tǒng)工具集其實就是操作系統(tǒng)自帶的一些軟件。這些軟件主要實現(xiàn)對操作系統(tǒng)的管理和監(jiān)控等功能。比如對操作系統(tǒng)網(wǎng)絡狀態(tài)的查看(ifconfig),磁盤格式化和磁盤負載監(jiān)控等等。類似的工具很多,本文不再贅述。

上面只是簡單的介紹了一下Linux操作系統(tǒng)的幾個核心組件,其實Linux的整體架構要復雜的多。單純從Linux內(nèi)核的角度,它要管理CPU、內(nèi)存、網(wǎng)卡、硬盤和輸入輸出等設備,因此內(nèi)核本身分為進程調(diào)度,內(nèi)存管理,虛擬文件系統(tǒng),網(wǎng)絡接口等4個核心子系統(tǒng)。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉