一:說明
一看就知道,找工作用的,主要想從事驅動方面的開發工作,當然追求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:字符串中的第一個和最后一個元素交換(字符串反轉)?
如果還有朋友,遇到過其他知識點。留言給我,我整理到一起,與面試官為敵!
所以在時間允許的條件下,最近把上面的問題整理一下,自己學習一下,其他朋友看到,也就不再到處找知識點。
-
嵌入式
+關注
關注
5094文章
19178瀏覽量
307730 -
Linux
+關注
關注
87文章
11345瀏覽量
210412
原文標題:嵌入式er日常!面試了4家驅動相關公司,總結Linux驅動工程面試必問知識點
文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
Linux文件系統知識點詳解
![<b class='flag-5'>Linux</b>文件系統<b class='flag-5'>知識點</b>詳解](https://file1.elecfans.com/web2/M00/AB/FC/wKgaomVC_BCAXNS9AAAzJavAvp4886.png)
電子電氣工程師必知必會知識點分享!
Linux 源代碼閱讀知識點及要求
PCB布線知識面試題_PCB工程師必備
Linux教程之Linux的網絡應用詳細知識點資料免費下載
![<b class='flag-5'>Linux</b>教程之<b class='flag-5'>Linux</b>的網絡應用詳細<b class='flag-5'>知識點</b>資料免費下載](https://file.elecfans.com/web1/M00/72/27/o4YBAFv2dOiAMfJKAAFH3teWbbM644.png)
C語言與C++面試知識點總結
C語言與C++面試知識點總結
Linux中多線程編程的知識點
![<b class='flag-5'>Linux</b>中多線程編程的<b class='flag-5'>知識點</b>](https://file1.elecfans.com/web2/M00/82/50/wKgZomRI7hKAUonUAAD2ERK4HW0091.png)
評論