嵌入式筆試刷題(第21天)
1. Linux內(nèi)核分為哪四個(gè)子系統(tǒng)?
答:
- 進(jìn)程管理(Process Management)
- 內(nèi)存管理(Memory Management)
- 文件系統(tǒng)(File System)
- 設(shè)備驅(qū)動(dòng)(Device Drivers)
2. 在Windows環(huán)境下共享Unix/Linux中的用戶目錄的一個(gè)工具是?
答: Samba
3. Linux系統(tǒng)下軟鏈接和硬鏈接的異同?
答:
- 相同點(diǎn): 都是對文件的引用,可以實(shí)現(xiàn)多個(gè)名字指向同一個(gè)文件內(nèi)容。
- 不同點(diǎn):硬鏈接不能跨文件系統(tǒng);軟鏈接可以。硬鏈接不能鏈接目錄;軟鏈接可以。刪除源文件,軟鏈接失效;硬鏈接仍然可以訪問數(shù)據(jù)。
4. 異或交換問題
a = a^b; b = b^a; a = a^b;
答: a 和 b 的值會(huì)被交換。
原因: 利用了異或的自反和結(jié)合律,實(shí)現(xiàn)了無第三變量的交換。
5. Linux內(nèi)核的多線程同步機(jī)制?
答:
- 自旋鎖(Spinlock)
- 信號量(Semaphore)
- 互斥體(Mutex)
- 屏障(Barrier)
- 原子操作(Atomic Operation)
- RCU(Read-Copy-Update)
6. Linux指令:當(dāng)前目錄下查找文件名以 lib 開頭的文件
答:
find . -maxdepth 1 -name "lib*"
7. 調(diào)用 fork()
在子進(jìn)程中的返回值是什么?
答:
返回值為 0。
8. 簡述 DMA 操作的理解?
答:
DMA(Direct Memory Access)是允許外設(shè)直接讀寫系統(tǒng)內(nèi)存而無需CPU干預(yù)的數(shù)據(jù)傳輸機(jī)制。它提高了數(shù)據(jù)傳輸效率,減輕了CPU負(fù)擔(dān)。
9. 當(dāng)前目錄遞歸查找包含“string”的文件,不搜索“.svn
剩余60%內(nèi)容,訂閱專欄后可繼續(xù)查看/也可單篇購買
嵌入式筆試專欄 文章被收錄于專欄
本專欄系統(tǒng)整理了嵌入式方向筆試中常見的知識點(diǎn)和高頻考題,涵蓋基礎(chǔ)理論、常用算法、C語言陷阱、操作系統(tǒng)原理、驅(qū)動(dòng)開發(fā)、常見外設(shè)通信協(xié)議(如 I2C/SPI/UART)、RTOS、Linux 內(nèi)核、以及實(shí)用電路知識等內(nèi)容。