當前位置:編程學習大全網 - 編程語言 - 什麽是linux kernel?有什麽作用

什麽是linux kernel?有什麽作用

Linux內核(英語:Linux kernel)是壹種開源的類Unix操作系統宏內核。

工作於平板電腦、智能手機及智能手表的Android操作系統同樣通過Linux內核提供的服務完成自身功能。

壹個計算機系統是壹個硬件和軟件的***生體,它們互相依賴,不可分割。計算機的硬件,含有外圍設備、處理器、內存、硬盤和其他的電子設備組成計算機的發動機。但是沒有軟件來操作和控制它,自身是不能工作的。

完成這個控制工作的軟件就稱為操作系統,在Linux的術語中被稱為“內核”,也可以稱為“核心”。Linux內核的主要模塊(或組件)分以下幾個部分:存儲管理、CPU和進程管理、文件系統、設備管理和驅動、網絡通信,以及系統的初始化(引導)、系統調用等。

整個Linux操作系統家族基於該內核部署在傳統計算機平臺(如個人計算機和服務器,以Linux發行版的形式)和各種嵌入式平臺,如路由器、無線接入點、專用小交換機、機頂盒、FTA接收器、智能電視、數字視頻錄像機、網絡附加存儲(NAS)等。

工作於平板電腦、智能手機及智能手表的Android操作系統同樣通過Linux內核提供的服務完成自身功能。盡管於桌面電腦的占用率較低,基於Linux的操作系統統治了幾乎從移動設備到主機的其他全部領域。截至2017年11月,世界前500臺最強的超級計算機全部使用Linux。

擴展資料:

編程語言

Linux是用C語言中的GCC版(這種C語言有對標準C進行擴展)寫的,還有幾個用匯編語言(用的是GCC的"AT&T風格")寫的目標架構短段。因為要支持擴展的C語言,GCC在很長的時間裏是唯壹壹個能正確編譯Linux的編譯器。

有許多其他的語言用在壹些方面上,主要集中在內核構建過程中(這裏指從源代碼創建可引導鏡像)。包括Perl、Python和多種腳本語言。有壹些驅動可能是用C++、Fortran或其他語言寫的,但是這樣是強烈不建議的。

編譯器兼容性

GCC是Linux內核源代碼的缺省編譯器。在2004年,Intel主張通過修改內核,以便Intel C++編譯器能正確編譯內核。在2009年,有通過修改內核2.6.22版而成功編譯的報告(並帶來平均8-9%性能增長)。

自從2010年,已經開始進行使用Clang建造Linux內核的努力,Clang是壹個可作為替代的C語言編譯器;截止2014年4月12日,官方內核幾乎可以完全用Clang編譯。致力於這個目標的計劃叫做“LLVMLinux”,得名於Clang所基於的LLVM編譯器下部構造。

LLVMLinux不意圖復制Linux內核或LLVM,因此它是由最終提交給上遊計劃的補丁構成的壹個元計劃。使Linux內核可以用Clang編譯最大的好處是比GCC有更快的編譯速度,內核開發者可以得益於由此而來的更快的工作流程

  • 上一篇:在線圖表設計-如何設計簡單容易理解的圖表?
  • 下一篇:用“酸葡萄策略”減壓,該怎麽操作?
  • copyright 2024編程學習大全網