精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux驅(qū)動開發(fā)知識點(diǎn)

麥辣雞腿堡 ? 來源:嵌入式Linux充電站 ? 作者:Vincent ? 2023-09-26 16:30 ? 次閱讀

1、驅(qū)動程序分為幾類?

字符設(shè)備驅(qū)動

塊設(shè)備驅(qū)動

網(wǎng)絡(luò)設(shè)備驅(qū)動

2、字符設(shè)備驅(qū)動需要實(shí)現(xiàn)的接口通常有哪些

open、close、read、write、ioctl等接口。

3、主設(shè)備號與次設(shè)備號的作用

主設(shè)備號和次設(shè)備號是用來標(biāo)識系統(tǒng)中的設(shè)備的,主設(shè)備號用來標(biāo)識設(shè)備的類型,次設(shè)備號用來標(biāo)識具體的設(shè)備,以便系統(tǒng)能夠識別出具體的設(shè)備。

4、交叉編譯器的作用

在一個平臺上生成另一個平臺的可執(zhí)行程序。例如,x86平臺上生成arm平臺的可執(zhí)行程序。通常嵌入式系統(tǒng)是基于arm平臺,由于arm平臺的算力相對不高,編譯大型程序慢,所以使用交叉編譯器在x86平臺進(jìn)行編譯,大大減少了編譯時間。

5、硬鏈接和軟鏈接的區(qū)別

軟鏈接相當(dāng)與window系統(tǒng)的快捷方式,軟鏈接文件存放的內(nèi)容是源文件的絕對路徑。刪除源文件會使軟鏈接失效。

硬鏈接是指向文件或目錄的另一個名稱,它們與源文件或目錄共享相同的inode,但具有不同的名稱。刪除源文件不會影響到硬鏈接文件。

6、Linux內(nèi)核的組成部分?

進(jìn)程調(diào)度(SCHED)、進(jìn)程間通信(IPC)、內(nèi)存管理(MM)、虛擬文件系統(tǒng)(VFS)、網(wǎng)絡(luò)接口(NET)

7、Linux內(nèi)核有哪些同步方式?

原子操作、信號量、自旋鎖、讀寫鎖、順序鎖等。

8、用戶空間和內(nèi)核空間的通信方式有哪些?

系統(tǒng)調(diào)用、信號、procfs、mmap、netlink等

9、BootLoader、Linux內(nèi)核、根文件系統(tǒng)的關(guān)系?

系統(tǒng)一上電,就執(zhí)行BootLoader來初始化處理器及外設(shè),將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài)。

然后將Linux內(nèi)核、根文件系統(tǒng)從非易失性存儲器讀取到內(nèi)存中并執(zhí)行Linux內(nèi)核。

Linux內(nèi)核完成初始化之后就掛載某個文件系統(tǒng)作為根文件系統(tǒng)。

10、linux內(nèi)核中EXPORT_SYMBOL宏和EXPORT_SYMBOL_GPL宏的作用

EXPORT_SYMBOL宏用于導(dǎo)出內(nèi)核模塊中的全局變量和函數(shù),使其可以被其他模塊調(diào)用。

EXPORT_SYMBOL_GPL宏用于導(dǎo)出內(nèi)核模塊中的全局變量和函數(shù),但只能被GPL授權(quán)的模塊調(diào)用。

11、container_of(ptr, type, member)的作用

已知結(jié)構(gòu)體type的成員member的地址ptr,求解結(jié)構(gòu)體type的起始地址

12、kmalloc與vmalloc區(qū)別

都是用于內(nèi)核空間申請內(nèi)存

kmalloc能申請較小的內(nèi)存;vmalloc能申請較大的內(nèi)存

kmalloc保證申請的內(nèi)存在物理上是連續(xù)的;vmalloc保證申請的內(nèi)存在虛擬地址空間上的連續(xù),在物理上可能不連續(xù)

13、內(nèi)存管理單元MMU的作用?

地址映射。

內(nèi)存分配和回收。

內(nèi)存保護(hù)。

內(nèi)存擴(kuò)充。

14、簡述MMU將VA轉(zhuǎn)為PA的過程

以三級頁表為例,MMU通過訪問頁表基址寄存器,得到一級頁表PGD的基地址,再結(jié)合虛擬地址中的PGD index找到了下一級頁表PTE的基地址;得到了PTE的基址,再結(jié)合虛擬地址中的PTE index找到PFN,然后再和VA相加得到物理地址。

15、操作系統(tǒng)的內(nèi)存分配一般有哪幾種方式,各有什么優(yōu)缺點(diǎn)?

分頁存儲管理:優(yōu)點(diǎn)是不需要連續(xù)的內(nèi)存空間,且內(nèi)存利用率高(只有很小的頁內(nèi)碎片);缺點(diǎn)是不易于實(shí)現(xiàn)內(nèi)存共享與保護(hù)。

分段存儲管理:優(yōu)點(diǎn)是易于實(shí)現(xiàn)段內(nèi)存共享和保護(hù);缺點(diǎn)是每段都需要連續(xù)的內(nèi)存空間,且內(nèi)存利用率較低(會產(chǎn)生外部碎片)。

段頁式存儲管理:優(yōu)點(diǎn)是不需要連續(xù)的內(nèi)存空間,內(nèi)存利用率高(只有很小的頁內(nèi)碎片),且易于實(shí)現(xiàn)段內(nèi)存共享和保護(hù);缺點(diǎn)是管理軟件復(fù)雜性較高,需要的硬件以及占用的內(nèi)存也有所增加,使得執(zhí)行速度下降。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 驅(qū)動
    +關(guān)注

    關(guān)注

    12

    文章

    1827

    瀏覽量

    85186
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11232

    瀏覽量

    208957
  • 開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    367

    瀏覽量

    40811
收藏 人收藏

    評論

    相關(guān)推薦

    Linux文件系統(tǒng)知識點(diǎn)詳解

    今天浩道跟大家分享關(guān)于Linux文件及目錄屬性知識點(diǎn)的硬核干貨,可以說只要你認(rèn)真看完這篇文章內(nèi)容,其相關(guān)知識點(diǎn)都不在話下,感興趣又想快速掌握的小伙伴們,可以收藏起來隨時查看!
    的頭像 發(fā)表于 11-02 09:29 ?646次閱讀
    <b class='flag-5'>Linux</b>文件系統(tǒng)<b class='flag-5'>知識點(diǎn)</b>詳解

    【信盈達(dá)】C語言知識點(diǎn)的總結(jié)

    :模塊化編程、編程規(guī)范、編程優(yōu)化。--------------------------------------------知識點(diǎn)10:結(jié)構(gòu)體知識點(diǎn)11:鏈表和文件(LINUX)知識點(diǎn)1
    發(fā)表于 10-08 14:41

    linux常用的命令知識點(diǎn)

    Linux基礎(chǔ)命令的總結(jié)linux常用的命令知識點(diǎn)
    發(fā)表于 02-02 06:31

    嵌入式Linux內(nèi)存管理知識點(diǎn)

    這個內(nèi)存管理的知識點(diǎn)還真的需要我們專門的去理解一下,今天大家一起來學(xué)習(xí)學(xué)習(xí)嵌入式Linux內(nèi)存管理的知識
    發(fā)表于 03-04 06:22

    萌新求助,求大佬分享ARM的嵌入式Linux開發(fā)知識點(diǎn)

    萌新求助,求大佬分享ARM的嵌入式Linux開發(fā)知識點(diǎn)
    發(fā)表于 11-05 08:01

    嵌入式Linux驅(qū)動基礎(chǔ)知識點(diǎn)匯總,錯過絕對后悔

    嵌入式Linux驅(qū)動基礎(chǔ)知識點(diǎn)匯總,錯過絕對后悔
    發(fā)表于 12-03 06:57

    Linux平臺手冊的知識點(diǎn)匯總,絕對實(shí)用

    Linux平臺手冊的知識點(diǎn)匯總,絕對實(shí)用
    發(fā)表于 03-07 06:35

    Linux 源代碼閱讀知識點(diǎn)及要求

    Linux 源代碼閱讀知識點(diǎn)及要求 用戶地址空間管理[要求](1)***理解內(nèi)核中維護(hù)的代表用戶地址空間的數(shù)據(jù)結(jié)構(gòu)(2)***掌握用戶地址空間的擴(kuò)展和頁故
    發(fā)表于 02-09 15:42 ?18次下載

    PWM知識點(diǎn)詳解

    PWM知識點(diǎn)
    發(fā)表于 03-16 08:00 ?44次下載

    Linux教程之Linux的網(wǎng)絡(luò)應(yīng)用詳細(xì)知識點(diǎn)資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Linux教程之Linux的網(wǎng)絡(luò)應(yīng)用詳細(xì)知識點(diǎn)資料免費(fèi)下載主要內(nèi)容包括了:1 TCP/IP概述,2 Linux與Windows的互訪—Samba,3
    發(fā)表于 11-22 17:06 ?14次下載
    <b class='flag-5'>Linux</b>教程之<b class='flag-5'>Linux</b>的網(wǎng)絡(luò)應(yīng)用詳細(xì)<b class='flag-5'>知識點(diǎn)</b>資料免費(fèi)下載

    linux開發(fā)需要學(xué)習(xí)哪些知識

    linux開發(fā)需要學(xué)什么?其實(shí)Linux開發(fā)包含的知識點(diǎn)挺多的。學(xué)會了這些東西之后,就可以做很多事情。下面本篇文章給大家歸納一下,希望對大家
    發(fā)表于 05-29 09:23 ?8103次閱讀

    嵌入式知識點(diǎn)總結(jié)

    嵌入式知識點(diǎn)總結(jié)(arm嵌入式開發(fā)led過程)-嵌入式知識點(diǎn)總結(jié)? ? ? ? ? ? ? ? ? ??
    發(fā)表于 07-30 14:20 ?23次下載
    嵌入式<b class='flag-5'>知識點(diǎn)</b>總結(jié)

    【嵌入式】基于ARM的嵌入式Linux開發(fā)總結(jié)

    前言嵌入式知識點(diǎn)復(fù)習(xí)一嵌入式知識點(diǎn)復(fù)習(xí)二 --體系結(jié)構(gòu)嵌入式知識點(diǎn)復(fù)習(xí)三 --ARM-LINUX嵌入式開發(fā)環(huán)境嵌入式
    發(fā)表于 10-19 18:32 ?26次下載
    【嵌入式】基于ARM的嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>開發(fā)</b>總結(jié)

    Linux中多線程編程的知識點(diǎn)

    Hello、Hello大家好,我是木榮,今天我們繼續(xù)來聊一聊Linux中多線程編程中的重要知識點(diǎn),詳細(xì)談?wù)劧嗑€程中同步和互斥機(jī)制。
    發(fā)表于 04-26 17:27 ?586次閱讀
    <b class='flag-5'>Linux</b>中多線程編程的<b class='flag-5'>知識點(diǎn)</b>

    數(shù)字電路知識點(diǎn)總結(jié)

    本文整理了數(shù)字電路課程中的相關(guān)基本的知識點(diǎn)和較為重要的知識點(diǎn),用于求職的數(shù)電部分的知識準(zhǔn)備,差缺補(bǔ)漏。
    的頭像 發(fā)表于 05-30 15:07 ?4716次閱讀
    數(shù)字電路<b class='flag-5'>知識點(diǎn)</b>總結(jié)