你們聽別人介紹本身的Ubuntu時,會聽到「個人操做系統是Linux的」。其實,這樣介紹是缺少嚴謹性滴。咱們只要知道兩點,基本上就搞清楚Linux和Ubuntu的關係:
1. 嚴格來講,Linux並非操做系統,而是一個操做系統的內核,嚴謹一些能夠說:linux 通常指 GNU 套件加上 linux 內核。
2. Ubuntu基於linux內核的桌面PC操做系統,術語上喜歡稱Ubuntu是一個 linux 發行版(由於debian(其實也是一款操做系統) 是 linux 的一個發行版,而 ubuntu 是屬於 debian 系列的一個分支,因此...)。linux
下面咱們深刻一下下。首先,咱們看看一個具備linux內核的操做系統包含哪些部分。通常包含四大部分:內核、shell、文件系統和應用程序。內核、shell和文件系統一塊兒造成了基本的操做系統結構,它們使得用戶能夠很輕鬆地運行應用程序、管理文件並使用整個系統。
1. Linux應用程序
一個好的操做系統會提供一套方便於用戶使用系統的應用程序,如文本編輯器、辦公套件、Internet工具、數據庫等。
2. Linux文件系統
文件系統是文件存放在存儲設備(如磁盤)上的組織方法。如EXT二、EXT三、FAT、FAT3二、VFAT等。
3. Linux Shell
Shell是操做系統系統的用戶界面,提供了用戶與內核進行交互操做的一種接口,是一個命令解釋器。它接收用戶輸入的命令並把它送入內核去執行。
4. Linux內核
內核是操做系統的核心。一個操做系統是須要執行一些任務,如請求內存資源、執行計算, 鏈接網絡,等等. Linux內核就負責處理全部這樣的請求,就像人的大腦同樣。
Linux內核從功能上講具備五大模塊化功能:進程管理、內存管理、文件系統管理、設備控制和網絡管理。
4.1 進程管理的體現:
Linux內核負責進程建立和銷燬, 並完成進程之間的通訊,以及進程的輸入和輸出.並且,進程管理控制了多個進程對Soc上的一個或者多個cpu資源的使用
4.2 內存管理
內存資源的使用策略對操做系統性能體現來講,尤其重要。 內核在有限的內存資源上,爲每個進程創建了一個虛擬地址空間。 內核的不一樣功能部分與內存管理子系統經過一套函數調用交互, 使得通訊高效簡單。
4.3 文件系統管理
Linux操做系統中,幾乎任何東西均可看做爲一個文件(一切皆文件). 內核中大量使用kobject等結構體,來把一堆非結構化的硬件組織成一種多層次的數據系統。另外, Linux 支持多個文件系統類型。如ext4等
4.4 設備控制
幾乎任何一個操做系統最終都運行在一個物理平臺上。內核中包含訪問平臺上硬件設備的驅動代碼。
4.5 網絡功能
大部分網絡操做不會關聯具體的進程,由於數據包的傳輸是異步事件。應用程序訪問數據包以前,內核完成數據包的收集、標識和分發等任務。shell
那Ubuntu做爲操做系統,具備什麼特點呢?
目前看來,Ubuntu尊崇「免費開源和個性化」,擁有很人性化的亮麗的交互界面,強大的軟件源支持,主流驅動大均可以在安裝包中找到;另外由於Ubuntu是基於 debian 系列的,因此有 dpkg 套件能夠在線獲取安裝軟件,擁有完善的包管理機制,兼容性好,應用很是多,能夠下載不少個性化小工具,個性化體驗很是棒;能夠說Ubuntu是Linux發行版中最好的PC操做系統。數據庫
由於這些緣由,Ubuntu經常做爲linux愛好者來學習linux應用編程和linux驅動開發的平臺。
---------------------
做者:一點先森
來源:CSDN
原文:https://blog.csdn.net/u010014090/article/details/78715091
版權聲明:本文爲博主原創文章,轉載請附上博文連接!編程