真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux中內(nèi)核模塊指的是什么

本文小編為大家詳細(xì)介紹“l(fā)inux中內(nèi)核模塊指的是什么”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“l(fā)inux中內(nèi)核模塊指的是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。

在鐵山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需策劃設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營(yíng)銷推廣,外貿(mào)營(yíng)銷網(wǎng)站建設(shè),鐵山網(wǎng)站建設(shè)費(fèi)用合理。

在linux中,內(nèi)核模塊是linux內(nèi)核向外部提供的一個(gè)插口;內(nèi)核模塊具有獨(dú)立功能的程序,可以被單獨(dú)編譯,但不能獨(dú)立運(yùn)行,是一個(gè)為內(nèi)核或者其他內(nèi)核模塊提供使用功能的代碼塊。

本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。

linux中什么是內(nèi)核模塊

內(nèi)核模塊是Linux內(nèi)核向外部提供的一個(gè)插口,其全稱為動(dòng)態(tài)可加載內(nèi)核模塊(Loadable Kernel Module,LKM),我們簡(jiǎn)稱為模塊。Linux內(nèi)核之所以提供模塊機(jī)制,是因?yàn)樗旧硎且粋€(gè)單內(nèi)核(monolithic kernel)。單內(nèi)核的最大優(yōu)點(diǎn)是效率高,因?yàn)樗械膬?nèi)容都集成在一起,但其缺點(diǎn)是可擴(kuò)展性和可維護(hù)性相對(duì)較差,模塊機(jī)制就是為了彌補(bǔ)這一缺陷。

模塊是具有獨(dú)立功能的程序,它可以被單獨(dú)編譯,但不能獨(dú)立運(yùn)行。它在運(yùn)行時(shí)被鏈接到內(nèi)核作為內(nèi)核的一部分在內(nèi)核空間運(yùn)行,這與運(yùn)行在用戶空間的進(jìn)程是不同的。模塊通常由一組函數(shù)和數(shù)據(jù)結(jié)構(gòu)組成,用來(lái)實(shí)現(xiàn)一種文件系統(tǒng)、一個(gè)驅(qū)動(dòng)程序或其他內(nèi)核上層的功能。

總之,模塊是一個(gè)為內(nèi)核(從某種意義上來(lái)說(shuō),內(nèi)核也是一個(gè)模塊)或其他內(nèi)核模塊提供使用功能的代碼塊。

Linux系統(tǒng)的內(nèi)核模塊是可以根據(jù)需要加載到內(nèi)核中或從內(nèi)核中卸載的代碼塊,因此無(wú)需重啟就可以擴(kuò)展內(nèi)核的功能。但是除非用戶使用類似 lsmod 這樣的命令來(lái)查詢模塊信息,否則用戶不太可能知道內(nèi)核發(fā)生的任何變化。

Linux 系統(tǒng)上有很多可用的模塊,并且如果深入其中可以了解到很多細(xì)節(jié)。而Linux系統(tǒng)工具lsmod 的主要用途之一,就是在系統(tǒng)不能正常工作時(shí)檢查模塊。

1、顯示內(nèi)核模塊

顯示內(nèi)核模塊最簡(jiǎn)單的方法是使用 lsmod 命令。雖然這個(gè)命令包含了很多細(xì)節(jié),但輸出卻是非常用戶友好,一般在輸出中:

1)Module 顯示每個(gè)模塊的名稱

2)Size 顯示每個(gè)模塊的大小,并不是它們占的內(nèi)存大小

3)Used by 顯示每個(gè)模塊被使用的次數(shù)和使用它們的模塊

加載的模塊數(shù)量取決于使用的系統(tǒng)和版本以及正在運(yùn)行的內(nèi)容要查看系統(tǒng)中可用的模塊數(shù),不止運(yùn)行當(dāng)中的,可以使用一下這個(gè)操作命令:

1)$ modprobe -c | wc –l

2)41272

2、與內(nèi)核模塊相關(guān)的其他命令

Linux 系統(tǒng)提供了幾條用于羅列、加載及卸載、測(cè)試,以及檢查模塊狀態(tài)的命令。

1)depmod —— 生成 modules.dep 和映射文件

2)insmod —— 一個(gè)往 Linux 內(nèi)核插入模塊的程序

3)lsmod —— 顯示 Linux 內(nèi)核中模塊狀態(tài)

4)modinfo —— 顯示 Linux 內(nèi)核模塊信息

5)modprobe —— 添加或移除 Linux 內(nèi)核模塊

6)rmmod —— 一個(gè)從 Linux 內(nèi)核移除模塊的程序

3、顯示內(nèi)置的內(nèi)核模塊

正如前文小編所說(shuō),lsmod 命令是顯示內(nèi)核模塊最方便的命令。然而,也有其他方式可以顯示它們。modules.builtin 文件中列出了所有構(gòu)建在內(nèi)核中的模塊,在 modprobe 命令嘗試添加文件中的模塊時(shí)會(huì)使用它。

用戶可以使用modinfo 獲得一個(gè)模塊的更多細(xì)節(jié),雖然沒(méi)有對(duì)模塊提供的服務(wù)的簡(jiǎn)單說(shuō)明,也可以使用 modprobe 命令加載或卸載模塊。使用下面這條命令,可以找到特定模塊關(guān)聯(lián)的內(nèi)核對(duì)象:

1)$ find /lib/modules/$(uname -r) -name floppy*
2)/lib/modules/5.0.0-13-generic/kernel/drivers/block/floppy.ko

如果想要加載模塊,可以使用這個(gè)命令:$ sudo modprobe floppy。

很明顯,內(nèi)核模塊的加載和卸載非常重要。它使得 Linux 系統(tǒng)比使用通用內(nèi)核運(yùn)行時(shí)更加靈活和高效。這同樣意味著用戶可以進(jìn)行重大更改而無(wú)需重啟,例如添加硬件。

讀到這里,這篇“l(fā)inux中內(nèi)核模塊指的是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前文章:linux中內(nèi)核模塊指的是什么
當(dāng)前鏈接:http://weahome.cn/article/possij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部