[暫無答案] 1.硬體中斷號和Linux內核的IRQ號它們是如何映射的?2.當發生硬體中斷之後,ARM64處理器架構做哪些工作?3.為什麼說中斷上下文不能執行睡眠操作?4.一個硬體中斷後,Linux內核如何響應並處理中斷?5.同一類型的軟中斷是否允許多個CPU並行執行?6.軟中斷上下文包括哪幾種情況 ...
[暫無答案]
1.硬體中斷號和Linux內核的IRQ號它們是如何映射的?
2.當發生硬體中斷之後,ARM64處理器架構做哪些工作?
3.為什麼說中斷上下文不能執行睡眠操作?
4.一個硬體中斷後,Linux內核如何響應並處理中斷?
5.同一類型的軟中斷是否允許多個CPU並行執行?
6.軟中斷上下文包括哪幾種情況?
7.軟中斷上下文還是進程上下文的優先順序高?為什麼?
8.是否允許同一個tasklet在多個CPU上並行執行?
9.中斷現場保存在什麼地方?
10.什麼是中斷現場?中斷現場中需要保存哪些內容?
11.工作隊列是運行在中斷上下文,還是進程上下文?它的回調函數是否允許睡眠?
12.Linux軟中斷和工作隊列作用是什麼?
13.Linux通過什麼樣方式實現系統調用?
14.如果多個work掛入一個工作線程當中執行,當某個work的回調函數執行了阻塞操作時,那麼剩下的work怎麼辦?
15.CMWQ機制如何動態管理工作線程池的線程?
16.Linux操作系統的ARM系統把bootloader燒錄進去後,通電後串口沒有任何輸出反應,此時你應該去檢查軟體和硬體?
17.請你說出3種嵌入式體繫結構,說明什麼是ARM體繫結構?
18.ARM中斷在ARM9,Cortex-A8是怎麼處理?Linux中為什麼要把中斷分為上半部分和下半部分?MMU和Cache基礎原理?
19.嵌入式常用的文件系統有哪些?主要特點和應用場景?
20.Linux操作系統通電開始到系統起來的主要過程是什麼?
21.Linux驅動當中字元設備和塊設備區別?
22.請從USB HOST、LCD驅動器、NAND FLASH、WIFI、網卡、音頻晶元中選擇一個。
23.為什麼spinlock的臨界區不能睡眠?
24.與spinlock相比,信號量有哪些特點?
25.描述信號量是如何實現的?
26.什麼時候使用讀者信號量?什麼時候使用寫者信號量?由什麼條件來判斷?
27.請描述MCS鎖機制的實現原理?
28.RCU相比讀寫鎖有哪些優勢?
29.在KSM當中掃描栽個VMA尋找有效匿名頁面?
30.Linux內核已經實現信號量機制,為什麼還要單獨設置一個互斥鎖機制?
31.請解釋靜態狀態和寬限期?
32.請描述PG_locked常見使用方法?
33.使用GCC的"O0"優化選項來編譯內核有如何優勢?
34.U-boot啟動時重定位是如何實現?
35.如何分析一個oops錯誤日誌?
36.在x86_64架構里函數參數是如何傳送的?
37.什麼是直接定址、間接定址和基址定址?
38.描述Kdump的工作原理?
39.在x86_64架構當中,MOV指令和LEA指令有何區別?
40.Hardlock機制實現原理/Hung_task機制實現原理/Softlockup機制實現原理?
41.什麼是死鎖?什麼是重定位?死鎖有哪幾種?
42.什麼是運行地址、鏈接地址、載入地址?
43.為什麼要刻意設置載入地址/運行地址/鏈接地址?
44.如何在內核代碼中添加一個跟蹤點?
45.如何使用內核的動態輸出技術?
46.什麼是printk輸出等級?具體有哪些輸出等級?
47.發生硬體中斷後,ARM64處理器架構做什麼事情?
48.硬體中斷號與Linux內核的IRQ號如何映射的?
49.一個硬體中斷發生之後,Linux內核如何響應並處理此中斷?
50.同一類型軟中斷是否允許多個CPU並行執行?
51.讀寫信號量使用的自旋等待機制是如何實現的?
52.在編寫內核代碼的時候,該如何選擇信號量和互斥鎖?
53.請描述一個寬限期的生命周期及其狀態機的變化?
54.Linux內核中經典自旋鎖的實現有什麼樣的缺點?
55.信號量是如何實現?樂觀自旋等待的判斷條件是什麼?
56.請說明內核使用記憶體屏障的場景?
57.ARM64處理器架構當中,如何實現獨占訪問記憶體?
58.為什麼自旋鎖的臨界區不允許發生搶占?
59.atomic_cmpxchg()和atomic_xchg()分別表示是什麼含義?
60.為什麼自旋鎖的臨界區不能睡眠?
61.排隊自旋鎖如何實現MCS鎖?
62.排隊自旋鎖把32位的變數劃分成幾個域,每個域的含義和作用是什麼?
63.為什麼在互斥鎖爭用中進入樂觀自旋等待比睡眠等待模式要好?
64.在ARM64當中,CAS指令包含載入————獲取和存儲————釋放命令,它們的作用是什麼?
65.atomic_try_cmpxchg()函數和atomic_cmpchg()函數有什麼區別?
66.請描述內核使用記憶體屏障的場景?
67.Linux中的內核模式和用戶模式是什麼意義?
68.請描述原子操作、自旋鎖、信號量、互斥鎖以及RCU的特點和使用規則?
69.怎樣申請大塊內核記憶體?
70.用戶進程通信主要幾種方式?
71.通過伙伴系統申請記憶體的函數有哪些?
Alloc_page(...)、__get_free_pages(...)、vmalloc(...)、kmalloc(...)、ioremap()...
72.通過slab分配器申請內核記憶體的函數如何實現?
73.什麼是載入地址、運行地址及鏈接地址?
74.什麼是位置無關的彙編指令?什麼是位置有關的彙編指令?
75.在內核啟動時內核映像重定位是如何實現的?
76.軟中斷的回調函數執行過程中是否允許響應本地中斷?
[暫無答案]