前些天那邊招做有關內核的崗位,投了好多人,隨便去試了下。
面了大概一小時。大致的問題如下:
①進程間的通信方式有哪些,各自是以什麼方式實現的,是否用過這些方式
非常基礎,曾經試驗做過消息隊列的,還是容易回答的
②對於臨界區有什麼保護方法,以什麼標準去選擇這些方法,是否用過這些方法
③中斷的上半部下半部,下半部有什麼方法,答了軟中斷,tasklet,工作隊列,之後又追問區別
④是否瞭解驅動?內核如何實現對驅動的管理?kobj_map?如何實現對驅動程序的調用,講出全部過程,不是簡單的file_operation,是否自己寫過驅動程序?驅動程序的makefile?
還有些有關內核的想不起來了
接着就是問項目,以及爲什麼喜歡做內核?
總體感覺面試還是較爲輕鬆,讀研半年多,一直秉持着一個念頭,就是踏踏實實的學習,生活 ,追求紮實的基礎知識和孜孜不倦的探索精神!