偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

到底什么是Linux內(nèi)核?2000多字精華解釋

系統(tǒng) Linux
本文主要講解什么是Linux內(nèi)核,以及通過多張圖片展示Linux內(nèi)核的作用與功能,以便于讀者能快速理解什么是Linux內(nèi)核,能看懂Linux內(nèi)核。

[[275338]]

 1. 前言

本文主要講解什么是Linux內(nèi)核,以及通過多張圖片展示Linux內(nèi)核的作用與功能,以便于讀者能快速理解什么是Linux內(nèi)核,能看懂Linux內(nèi)核。

擁有超過1300萬行的代碼,Linux內(nèi)核是世界上最大的開源項目之一,但是內(nèi)核是什么,它用于什么?

到底什么是Linux內(nèi)核?2000多字精華解釋

一張圖看懂Linux內(nèi)核

 

到底什么是Linux內(nèi)核?2000多字精華解釋

Linux內(nèi)核是什么

2. 什么是內(nèi)核

內(nèi)核是與計算機硬件接口的易替換軟件的最低級別。它負責(zé)將所有以“用戶模式”運行的應(yīng)用程序連接到物理硬件,并允許稱為服務(wù)器的進程使用進程間通信(IPC)彼此獲取信息。

3. 內(nèi)核還要分種類?

是的,沒錯。

3.1 微內(nèi)核

微內(nèi)核只管理它必須管理的東西:CPU、內(nèi)存和IPC。計算機中幾乎所有的東西都可以被看作是一個附件,并且可以在用戶模式下處理。微內(nèi)核具有可移植性的優(yōu)勢,因為只要操作系統(tǒng)仍然試圖以相同的方式訪問硬件,就不必擔(dān)心您是否更改了視頻卡,甚至是操作系統(tǒng)。微內(nèi)核對內(nèi)存和安裝空間的占用也非常小,而且它們往往更安全,因為只有特定的進程在用戶模式下運行,而用戶模式不具有管理員模式的高權(quán)限。

 

到底什么是Linux內(nèi)核?2000多字精華解釋

微內(nèi)核

3.1.1 Pros

  • 可移植性
  • 安裝占用空間小
  • 小內(nèi)存占用
  • 安全

3.1.2 Cons

  • 通過驅(qū)動程序,硬件更加抽象
  • 硬件可能反應(yīng)較慢,因為驅(qū)動程序處于用戶模式
  • 進程必須在隊列中等待才能獲得信息
  • 進程不能在不等待的情況下訪問其他進程

3.2 單內(nèi)核

單內(nèi)核與微內(nèi)核相反,因為它們不僅包含CPU、內(nèi)存和IPC,而且還包含設(shè)備驅(qū)動程序、文件系統(tǒng)管理和系統(tǒng)服務(wù)器調(diào)用等內(nèi)容。單內(nèi)核更擅長于訪問硬件和多任務(wù)處理,因為如果一個程序需要從內(nèi)存或運行中的其他進程中獲取信息,那么它就有一條更直接的線路來訪問信息,而不需要在隊列中等待來完成任務(wù)。但是,這可能會導(dǎo)致問題,因為在管理模式下運行的東西越多,如果行為不正常,就會有越多的東西導(dǎo)致系統(tǒng)崩潰。

到底什么是Linux內(nèi)核?2000多字精華解釋

單內(nèi)核

3.2.1 Pros

  • 更直接地訪問程序的硬件
  • 流程之間更容易通信
  • 如果支持您的設(shè)備,它應(yīng)該不需要額外安裝就可以工作
  • 進程反應(yīng)更快,因為沒有等待處理器時間的隊列

3.2.2 Cons

  • 較大安裝體積
  • 較大內(nèi)存占用
  • 不太安全,因為所有操作都在管理模式下運行

 

到底什么是Linux內(nèi)核?2000多字精華解釋

 

內(nèi)核對比monolithic_vs_microkernel

4. 混合的內(nèi)核

混合內(nèi)核能夠選擇在用戶模式下運行什么,以及在管理模式下運行什么。通常情況下,設(shè)備驅(qū)動程序和文件系統(tǒng)I/O將在用戶模式下運行,而IPC和服務(wù)器調(diào)用將保持在管理器模式下。這是兩全其美,但通常需要硬件制造商做更多的工作,因為所有驅(qū)動程序的責(zé)任都由他們來承擔(dān)。它還可能存在一些與微內(nèi)核固有的延遲問題。

到底什么是Linux內(nèi)核?2000多字精華解釋

混合的內(nèi)核

4.1 Pros

  • 開發(fā)人員可以選擇什么在用戶模式下運行,什么在管理模式下運行
  • 比單片內(nèi)核更小的安裝占用空間
  • 比其他型號更靈活

4.2 Cons

  • 會遭受與微內(nèi)核相同的進程延遲
  • 設(shè)備驅(qū)動程序需要由用戶管理(通常)

5. Linux內(nèi)核文件在哪里

Ubuntu中的內(nèi)核文件存儲在/boot文件夾中,稱為vmlinux -version。vmlinuz這個名字來自于unix世界,早在60年代,他們就把內(nèi)核簡單地稱為“unix”,所以當(dāng)內(nèi)核在90年代首次開發(fā)時,Linux就開始把內(nèi)核稱為“Linux”。

到底什么是Linux內(nèi)核?2000多字精華解釋

Linux內(nèi)核文件在哪里

當(dāng)開發(fā)虛擬內(nèi)存以便更容易地進行多任務(wù)處理時,將“vm”放在文件的前面,以顯示內(nèi)核支持虛擬內(nèi)存。有一段時間,Linux內(nèi)核被稱為vmlinux,但是內(nèi)核變得太大,無法裝入可用的引導(dǎo)內(nèi)存,因此壓縮了內(nèi)核映像,并將末尾的x更改為z,以顯示它是用zlib壓縮的。并不總是使用相同的壓縮,通常用LZMA或BZIP2替換,一些內(nèi)核簡單地稱為zImage。

版本號將采用A.B.C.格式D在。B可能是2.6,C是您的版本,D表示您的補丁或補丁。

到底什么是Linux內(nèi)核?2000多字精華解釋

linux版本號

在/boot文件夾中還有其他非常重要的文件,稱為initrd.img-version、system.map-version, config-version。initrd文件用作一個小RAM磁盤,用于提取和執(zhí)行實際的內(nèi)核文件。這個系統(tǒng)。map文件用于內(nèi)核完全加載之前的內(nèi)存管理,配置文件告訴內(nèi)核在編譯內(nèi)核映像時要加載哪些選項和模塊。6. Linux內(nèi)核體系結(jié)構(gòu)

因為Linux內(nèi)核是單片的,所以它比其他類型的內(nèi)核占用空間最大,復(fù)雜度也最高。這是一個設(shè)計特性,在Linux早期引起了相當(dāng)多的爭論,并且仍然帶有一些與單內(nèi)核固有的相同的設(shè)計缺陷。

到底什么是Linux內(nèi)核?2000多字精華解釋

Linux內(nèi)核體系結(jié)構(gòu)

為了解決這些缺陷,Linux內(nèi)核開發(fā)人員所做的一件事就是使內(nèi)核模塊可以在運行時加載和卸載,這意味著您可以動態(tài)地添加或刪除內(nèi)核的特性。這不僅可以向內(nèi)核添加硬件功能,還可以包括運行服務(wù)器進程的模塊,比如低級別虛擬化,但也可以替換整個內(nèi)核,而不需要在某些情況下重啟計算機。

想象一下,如果您可以升級到Windows服務(wù)包,而不需要重新啟動……

7. 內(nèi)核模塊

如果Windows已經(jīng)安裝了所有可用的驅(qū)動程序,而您只需要打開所需的驅(qū)動程序怎么辦?這本質(zhì)上就是內(nèi)核模塊為Linux所做的。內(nèi)核模塊,也稱為可加載內(nèi)核模塊(LKM),對于保持內(nèi)核在不消耗所有可用內(nèi)存的情況下與所有硬件一起工作是必不可少的。

到底什么是Linux內(nèi)核?2000多字精華解釋

內(nèi)核模塊

模塊通常向基本內(nèi)核添加設(shè)備、文件系統(tǒng)和系統(tǒng)調(diào)用等功能。lkm的文件擴展名是.ko,通常存儲在/lib/modules目錄中。由于模塊的特性,您可以通過在啟動時使用menuconfig命令將模塊設(shè)置為load或not load,或者通過編輯/boot/config文件,或者使用modprobe命令動態(tài)地加載和卸載模塊,輕松定制內(nèi)核。

第三方和封閉源碼模塊在一些發(fā)行版中是可用的,比如Ubuntu,默認情況下可能無法安裝,因為這些模塊的源代碼是不可用的。該軟件的開發(fā)人員(即nVidia、ATI等)不提供源代碼,而是構(gòu)建自己的模塊并編譯所需的.ko文件以便分發(fā)。雖然這些模塊像beer一樣是免費的,但它們不像speech那樣是免費的,因此不包括在一些發(fā)行版中,因為維護人員認為它通過提供非免費軟件“污染”了內(nèi)核。

內(nèi)核并不神奇,但對于任何正常運行的計算機來說,它都是必不可少的。Linux內(nèi)核不同于OS X和Windows,因為它包含內(nèi)核級別的驅(qū)動程序,并使許多東西“開箱即用”。希望您能對軟件和硬件如何協(xié)同工作以及啟動計算機所需的文件有更多的了解。

8. 總結(jié)

通過本文,您應(yīng)該較好地理解什么是Linux內(nèi)核以及通過一張或者多張圖看懂Linux內(nèi)核的作用了吧?

責(zé)任編輯:武曉燕 來源: linuxrumen
相關(guān)推薦

2010-10-25 10:52:34

2020-09-16 06:07:17

LinuxUbuntu LTS長期支持

2020-09-04 06:26:22

Linux桌面環(huán)境操作系統(tǒng)

2020-09-13 09:19:58

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

2022-01-26 11:04:06

Linux上游upstream下游downstre

2022-06-16 07:04:12

RedCap5G技術(shù)

2019-08-21 08:25:23

IaaS云計算數(shù)據(jù)中心

2021-12-16 14:25:03

Linux定時任務(wù)

2021-10-28 21:54:00

RedCap網(wǎng)絡(luò)

2023-09-26 00:01:48

DSP光模塊技術(shù)

2024-08-27 08:16:01

2020-10-24 17:44:57

LinuxFOSS自由和開源軟件

2020-09-22 07:32:56

Linuxstat 命令滾動發(fā)行版

2020-10-31 17:00:33

Linux顯示管理器

2020-09-22 07:33:50

Linux

2024-07-25 15:00:38

2025-03-24 12:18:25

數(shù)據(jù)庫數(shù)據(jù)倉庫存儲

2020-12-22 06:00:12

CDN互聯(lián)網(wǎng)邊緣計算

2023-11-15 18:55:27

2023-08-18 06:51:13

點贊
收藏

51CTO技術(shù)棧公眾號