一:說明
一看就知道,找工作用的,主要想從事驅動方面的開發工作,當然追求linux的道路還很漫長,先說說面試,面試了4家跟驅動相關的公司,只有一家(深圳中微電科技****)讓我佩服(還是通過**面試的),工程師問的問題其實也不難,平時看書的朋友都大概知道(只是不能全面的回答罷了,所以寫這個原因就是把它盡量搞清楚,下次在碰到類似的問題,就可以滔滔不絕了),其他3家的工程師,沒有問乙個驅動的方面的問題,我也不知道人家是做啥的?提問同樣能反應乙個人的專業知識的深度。做驅動確實有點難度,我會依然風雨前行!
二:linux核心原理面試必問(由易到難)
簡單型
1:linux中核心空間及使用者空間的區別?使用者空間與核心通訊方式有哪些?
2:linux中記憶體劃分及如何使用?虛擬位址及實體地址的概念及彼此之間的轉化,高階記憶體概念?
3:linux中中斷的實現機制,tasklet與workqueue的區別及底層實現區別?為什麼要區分上半部和下半部?
4:linux中斷的響應執行流程?中斷的申請及何時執行(何時執行中斷處理函式)?
5:linux中的同步機制?spinlock與訊號量的區別?
6:linux中rcu原理?
7: linux中軟中斷的實現原理?(2014.03.11)
8:linux系統實現原子操作有哪些方法?(2014.03.22)
9:mips cpu中空間位址是怎麼劃分的?如在uboot中如何操作裝置的特定的暫存器?(2014.03.22)
最近(離職)真的事情有點多,不然 我肯定總結的差不多了。
工作也定了,等我總結了,以後誰再問我這些問題我直接鄙視!!!!!!!!!!!!!!!!!!這些東西是工作中的理論指導,有了理論在做**的時候才能考慮到什麼改用,什麼不該用!
複雜型:
1:linux中netfilter的實現機制?是如何實現對特定資料報進行處理(如過濾,nat之類的)及hook點的註冊?
2:linux中系統呼叫過程?如:應用程式中read()在linux中執行過程即從使用者空間到核心空間?
3:linux核心的啟動過程(源**級)?
4:linux排程原理?
5:linux網路子系統的認識?
三: 筆試
1:二分法查詢
2:大小端轉化及判斷
3: 二維陣列最外邊個元素之和?
4:特定位元位置0和1
5:字串中的第乙個和最後乙個元素交換(字串反轉)?
所以在時間允許的條件下,最近把上面的問題整理一下,自己學習一下,其他朋友看到,也就不再到處找知識點。
linux驅動工程面試必問知識點
源自 一 說明 一看就知道,找工作用的,主要想從事驅動方面的開發工作,當然追求linux的道路還很漫長,先說說面試,面試了4家跟驅動相關的公司,只有一家 深圳中微電科技 讓我佩服 還是通過 面試的 工程師問的問題其實也不難,平時看書的朋友都大概知道 只是不能全面的回答罷了,所以寫這個原因就是把它盡量...
linux驅動工程師面試
首先,我要說的是,就業成功最關鍵的因素在於紮實的基礎,很寬的知識面,豐富的實踐經驗.這些都是,工作學習中我們需要自己積累的內容,這些真的很重要,如果大家現在不是立馬就要找到乙份工作,建議把以上我提到的三點務必達到一定的要求,這些才是根本.當然,我寫這篇文章並不是向大家介紹怎麼學習,我想與大家分享的是...
驅動工程師的面試問題
1.nt式的驅動要匯入的標頭檔案是ntddk.h,wdm式的驅動要匯入的是wdm.h。2.nt式不支援即插即用,通過服務來手動載入 wdm是即插即用,通過inf來載入。3.wdm在裝置建立和pnp訊息處理上有區別。在和驅動通訊過程中,我們一般都會碰到應該選擇何種型別的緩衝型別進行通訊。本文將簡要的介...