- 相關(guān)推薦
一個(gè)北郵牛人面試INTEL的經(jīng)歷
一個(gè)北郵牛人面試INTEL的經(jīng)歷
中午頭疼的厲害,吐了很多痰,肚子很疼,吃不下東西,眼睛看不遠。但是下午4點(diǎn)半的面試還是需要參加的。
坐375到了清華西門(mén),還步行了20分鐘才到了融科資訊中心,很氣派的building,
嚇死我了。中途遇到很多賣(mài)盤(pán)片的婦女之類(lèi),令人很不舒服。
由于衣服很破,進(jìn)樓的時(shí)候,保安問(wèn)了我一些問(wèn)題,我回答的很流利,他允許我
進(jìn)了樓,坐電梯到8層,看見(jiàn)了intel這幾個(gè)字母,才知道找到地方了。一個(gè)很pp的小美
女把我引進(jìn)了一個(gè)屋子里,里面坐著(zhù)2個(gè)人,一個(gè)美國人,一個(gè)中國人,用很友好的目光
看著(zhù)我。于是,我的很爛的英語(yǔ)開(kāi)始滔滔不絕的開(kāi)始了。我先做自我介紹,隨后開(kāi)始了
嚴峻的考驗!”你對linux熟悉嗎?”美國人問(wèn)道。我回答“非常熟悉”。"那好,給我
解釋一下進(jìn)程的內核態(tài)和用戶(hù)態(tài)的切換",我開(kāi)始了演講“內核使用一個(gè)固定的全局頁(yè)目
錄表swapper_pg_dir,他的3G以上的高端都被映射好了。。!。美國人微笑了,感覺(jué)
我的回答很專(zhuān)業(yè)!斑@樣吧,閱讀過(guò)linux源代碼嗎?版本多少?”美國人又問(wèn)了。我回
答“閱讀過(guò),但是對tcp/ip協(xié)議棧的代碼閱讀的更仔細”,美國人不停的問(wèn),“那你說(shuō)
說(shuō)內核是如何load協(xié)議棧代碼,是如何響應網(wǎng)卡數據的?”,我想,這太easy了,我講
起了初始化函數net_dev_init,講起了open_softirq,講起了使用hash表注冊不同的協(xié)
議,使用dev_add_pack注冊ip協(xié)議,當網(wǎng)卡有數據,進(jìn)行校驗,檢測緩沖是否溢出,隨
后,掛接在cpu的處理隊列上,然后就調_cpu_raise_softirq(),隨后就是bottom_half
的處理了,這個(gè)時(shí)候那個(gè)美國人已經(jīng)開(kāi)始不停的點(diǎn)頭了。我補充到,我看到的source
code版本是2.4.18,旁邊的中國人有點(diǎn)妒忌我了,他開(kāi)炮了,他說(shuō)“這樣吧,給我寫(xiě)個(gè)
函數吧,你自己實(shí)現malloc”,我說(shuō),太簡(jiǎn)單了,這個(gè)函數我已經(jīng)寫(xiě)過(guò)很多遍了,我5分
鐘寫(xiě)了出來(lái)。他看了之后,說(shuō)我大體上是對的,但是沒(méi)有使用assert檢測,操,事情真
多。中國人微微一笑,問(wèn)我,加入在linux下一個(gè)程序退出,如何能夠執行一點(diǎn)自己的代
碼,我說(shuō)使用atexit加一個(gè)exit handler處理函數,他笑著(zhù)沒(méi)有回答。因為,我知道,
這個(gè)東西說(shuō)多了就是一個(gè)病毒代碼了。美國人看起來(lái),對我很滿(mǎn)意,他找了一個(gè)話(huà)題,
問(wèn)我對開(kāi)源通信有什么感覺(jué)我說(shuō),我對開(kāi)源通信非常make sense,我說(shuō),現在一些爛教
授把很簡(jiǎn)單的問(wèn)題復雜化了,實(shí)際上,本來(lái)都是工程化的問(wèn)題,通信軟件如果開(kāi)源的話(huà)
,會(huì )讓很多人脫穎而出,隨后我贊賞了intel對中國開(kāi)源社區的支持,他笑得已經(jīng)合不上
嘴巴了。隨后還問(wèn)了一些,諸如posix,ipc,共享內存之類(lèi)的東西,都是很簡(jiǎn)單。這里
就不說(shuō)了。最后,美國人和中國人把我送出了屋子。
屋外的漂亮美女正在準備調度面試人員呢,隨后,她讓我等了5分鐘,我順便去了
一下廁所,就進(jìn)入了一個(gè)更大的屋子。里面有2個(gè)人,一個(gè)美國女人,一個(gè)中國男人。美
國女人很和藹,中國男人很內向,但是我知道這個(gè)男人一定是個(gè)linux高手,因為一般不
善言詞的人能夠當面試官,都是絕對的靠實(shí)力而不是口才獲得別人的尊重的。美國女人
讓我自我介紹,我介紹了一下,隨后問(wèn)起我的愛(ài)好,興趣,對linux看法之類(lèi),我很輕松
的搞定了。突然,中國男人發(fā)飚了,“哦,小伙,不錯啊,你對多線(xiàn)程安全是如何看待
的給我編寫(xiě)一個(gè)線(xiàn)程安全的鏈表吧”,我想,真簡(jiǎn)單,我用mutex來(lái)控制鏈表插入,刪除
的關(guān)鍵代碼區域,很快就搞定了。他說(shuō)“可以啊,小伙,北郵的研究生,為什么不用信
號量呢”,我說(shuō)“信號量在linux的實(shí)現不是很好,里面有一些bug”,他眼睛掙的很大
,隨后,我舉出了一個(gè)信號量在linux實(shí)現中的一個(gè)bug,他沒(méi)有說(shuō)什么。他隨后,問(wèn)我
,“如何把linux改造為rtos呢?”,這個(gè)問(wèn)題比較難,因為linux是分時(shí)系統,同一優(yōu)
先級的會(huì )時(shí)間片輪轉,而且調度僅僅發(fā)生在從內核切換為用戶(hù)態(tài)時(shí),我說(shuō),首先要改進(jìn)
調度算法,其次,把很復雜的vfs文件系統改造,最后,把內核設計的很小,通過(guò)一些庫
來(lái)提供內核的功能。我也是亂講的,他點(diǎn)了點(diǎn)頭!靶』,你回答的不錯,你設計過(guò)商
業(yè)軟件嗎?”,我回答,當然了,隨后告訴他一個(gè)url,他看了之后,露出了一對虎牙。
美國女孩用好奇的眼神看著(zhù)我和他對話(huà),她最后問(wèn)了我一個(gè)問(wèn)題,“你什么時(shí)候畢業(yè)?
”,我告訴她,明年4月,隨后,我們3個(gè)開(kāi)始了兩兩握手,感覺(jué)真的很無(wú)厘頭。
終于面試完了,在屋外的美女引導下,我離開(kāi)了intel。
【一個(gè)北郵牛人面試INTEL的經(jīng)歷 】相關(guān)文章:
農行北分面試經(jīng)歷11-20
網(wǎng)易北郵筆試題11-21
北郵人投行面筋11-11
Intel面試智力考察題集11-19
郵儲銀行面試11-26
工行北分面試11-19
中郵面試全記錄11-19