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