Linux是什么

譯自:https://www.javatpoint.com/what-is-linux

英文版更加通俗易懂哦~

? ? 簡單的說,Linux是一個操作系統(tǒng)(OS)。我們比較熟悉的操作系統(tǒng)還有Microsoft windows, Apple Mac OS, iOS, Google android等。

? ? 一個操作系統(tǒng)就是一個軟件,幫助計算機的硬件和軟件進行交流。它可以將輸入傳遞到處理器進行處理,并且將輸出帶給硬件去展示。這個是操作系統(tǒng)基本的功能。同時,它還處理許多其他的重要任務(wù),這些先不進行討論。

????90年代中期,Linux開始出現(xiàn)在我們周圍。它可以被用于手表或者超級計算機。手機、筆記本電腦,個人計算機,汽車甚至冰箱都可以用到Linux。它在開發(fā)者和計算機用戶之間非常出名。


Linux操作系統(tǒng)的結(jié)構(gòu)

? ? 一個操作系統(tǒng)是一系列軟件的集合,每一個都針對某一個功能而設(shè)計。

? ? Linux操作系統(tǒng)有一下幾個組件:

????1)Kernel

? ??????kernel是操作系統(tǒng)的內(nèi)核,它在設(shè)備和軟件之間建立溝通。另外,它管理著系統(tǒng)資源。它有四個基本的功能:

? ? ? ? (1)設(shè)備管理:它連接著系統(tǒng)的許多設(shè)備,例如CPU,內(nèi)存、聲卡、顯卡等。kernel將所有設(shè)備的數(shù)據(jù)存儲在設(shè)備驅(qū)動中(沒有這個設(shè)備驅(qū)動kernel就不能控制這些設(shè)備)。因此,kernel知道一個設(shè)備可以做什么以及如何操作它來實現(xiàn)最佳性能。它也管理著所以設(shè)備之間的溝通。所有的設(shè)備都會遵從Kernel的特定的規(guī)則。

????????(2)內(nèi)存管理:kernel記錄著已經(jīng)用的和未使用的內(nèi)存,并確保進程不會操作一個正在被其它進程占用的虛擬內(nèi)存地址。

????????(3)進程管理:在其它進行占用CUP之前,kernel分配足夠的時間喝優(yōu)先級給某些進程。kernel也管理著安全和所有權(quán)信息。

? ? ? ? (4)處理系統(tǒng)調(diào)用:處理系統(tǒng)調(diào)用意味著一個程序可以寫一個查詢或讓kernel執(zhí)行一個任務(wù)

? ? 2)系統(tǒng)庫

? ? ? ? 系統(tǒng)庫是一些特殊的程序,用來訪問kernel的特性。kernel必須被觸發(fā)才能執(zhí)行任務(wù),并且該觸發(fā)由應用程序完成。但是應用程序必須知道如何進行系統(tǒng)調(diào)用,因為每個kernel都有一組不同的系統(tǒng)調(diào)用。程序員已經(jīng)開發(fā)了與kernel進行通信的標準程序庫。每個操作系統(tǒng)都支持這些標準,然后將這些標準傳輸?shù)皆摬僮飨到y(tǒng)的系統(tǒng)調(diào)用。

? ??????最知名的Linux系統(tǒng)庫是glibc(GNU C庫)。

? ? 3)系統(tǒng)工具

? ??????Linux操作系統(tǒng)有一套實用工具,通常是簡單的命令。 它是GNU項目在其開源許可下編寫和發(fā)布的軟件,以便所有人都可以免費獲得軟件。

在命令的幫助下,您可以訪問文件,編輯和操作目錄或文件中的數(shù)據(jù),更改文件或其他任何內(nèi)容的位置。

? ? 4)開發(fā)工具

????????通過上述三個組件,您的操作系統(tǒng)正在運行并運行。 但是為了更新你的系統(tǒng),你有更多的工具和庫。 這些額外的工具和庫由程序員編寫,稱為工具鏈。 工具鏈是開發(fā)人員用來生成工作應用程序的重要開發(fā)工具。

? ? 5)最終用戶工具

? ? ????這些最終工具為用戶提供了一個獨特的系統(tǒng)。 操作系統(tǒng)不需要終端工具,但對于用戶來說是必需的。

????????最終工具的一些例子是平面設(shè)計工具,辦公套件,瀏覽器,多媒體播放器等。


開源的操作系統(tǒng)

????大多數(shù)操作系統(tǒng)都采用編譯格式,這意味著主源代碼已經(jīng)運行了一個稱為編譯器的程序,該程序?qū)⒃创a翻譯為計算機已知的語言。

? ??修改這個編譯的代碼確實是一項艱巨的工作。

????另一方面,開源則完全不同。 源代碼包含在編譯后的版本中,并允許有一些知識的人修改。 它使我們可以自由地運行該程序,根據(jù)我們的使用自由地更改代碼,重新分發(fā)其副本的自由以及分發(fā)由我們修改的副本的自由。

????簡而言之,Linux是一種“for the people, by the people”的操作系統(tǒng)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 內(nèi)容簡介 開宗明義 第一部分第一課:什么是Linux? 第一部分第二課預告:下載Linux,免費的噢! 開宗明義 ...
    PublicDZ閱讀 4,486評論 0 21
  • 1.1、Linux為何物 Linux就是一個操作系統(tǒng),正如Windows和Mac OS。那么,操作系統(tǒng)是什么? 操...
    三月行者閱讀 1,136評論 3 10
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,177評論 25 708
  • 春光無限好 騎行就現(xiàn)在! 最美騎行季來啦! 你還舍得宅在家里嗎? 快趁天氣還不錯,去騎行吧!?? 看山看??达L景,順...
    印象智慧游閱讀 4,153評論 0 1
  • 有時候我真的很矛盾,我到底喜不喜歡我這個專業(yè)。我到底要不要堅持,我也說不準。 這是學醫(yī)的第四個年頭,...
    痞子公主閱讀 515評論 0 2

友情鏈接更多精彩內(nèi)容