Intel 電話面試、一面、二面、三面全紀(jì)錄
電話面試
1 多線程同步及各種方法的用途區(qū)別(三種)
2 當(dāng)前Linux 頁(yè)表是幾級(jí)的
3 UFS&ext2的區(qū)別
4 2.4/2.6內(nèi)核你知道的有哪些不同
5 進(jìn)程調(diào)度算法,有哪些影響進(jìn)程優(yōu)先級(jí)的因素
一面
首先介紹項(xiàng)目,時(shí)間占了近20,然后問(wèn)了一堆技術(shù)問(wèn)題。
1 struct s {char a;short b;double c;}; sizeof(s),為什么要對(duì)齊。
2如何生成動(dòng)態(tài)鏈接庫(kù)
3 如何加載動(dòng)態(tài)鏈接庫(kù)
4 遠(yuǎn)程登陸和本地登陸的區(qū)別
5 如何控制socket等待連接的時(shí)間
6 Linux2-6.12.src.rpm 如何安裝使Linux運(yùn)行新的映像
7 Gcc 預(yù)處理選項(xiàng)-E
8 列舉線程函數(shù)庫(kù)
9 線程同步
10 fork &pthread_create
11 內(nèi)核編程和用戶編程的區(qū)別
12 copy_from_user函數(shù)是否可能阻塞
13 寫(xiě)腳本打印當(dāng)前機(jī)子所有的用戶名
14 perl 和python
15 安裝了一個(gè)網(wǎng)卡驅(qū)動(dòng)程序,把相關(guān)的網(wǎng)卡拔掉會(huì)出現(xiàn)什么問(wèn)題
16 是否做過(guò)開(kāi)源項(xiàng)目,用到那些工具
17 自己的愛(ài)好從事哪方面的開(kāi)發(fā)?Kernel &app
18 數(shù)據(jù)結(jié)構(gòu)的理解,內(nèi)核中用到那些比較牛的數(shù)據(jù)結(jié)構(gòu),然后開(kāi)始漫談算法
19 寫(xiě)過(guò)什么模塊嗎?內(nèi)核模塊一般放在哪里?
20 自己的職業(yè)規(guī)劃
21 malloc(100M)整個(gè)系統(tǒng)的動(dòng)作,何時(shí)申請(qǐng)內(nèi)存、缺頁(yè)中斷、阻塞等一系列問(wèn)題
22 char *p = 0×1000; char a = *p; 編譯、運(yùn)行會(huì)有什么狀況、解釋原因
23 brk系統(tǒng)調(diào)用的理解,用戶的交互
24 int main(){for(;;);return 0;} 這個(gè)代碼運(yùn)行后系統(tǒng)會(huì)有什么情況,內(nèi)核如何感知?如何處理?
25 copy_from_user()函數(shù)可能阻塞嗎?如果是,請(qǐng)舉例,分析原因
二面
面試持續(xù)一個(gè)小時(shí),比較深入的東西,讓我感覺(jué)很爽。整個(gè)面試過(guò)程都是我再白板上寫(xiě)啊畫(huà)啊,不停討論。面試持續(xù)1小時(shí),整個(gè)過(guò)程比較輕松就像是在交流。
1 介紹項(xiàng)目 15分鐘左右。
2 文件系統(tǒng)討論:
l 首先讓我介紹UFS(sun的Solaris文件系統(tǒng)),其實(shí)跟linux的ext2很類(lèi)似,我主要介紹了緩存機(jī)制:目錄項(xiàng)緩存、i-node緩存,然后面試官問(wèn)如果打開(kāi)一個(gè)文件,文件的數(shù)據(jù)如何緩存呢?我說(shuō)用頁(yè)緩存機(jī)制,并畫(huà)出了目錄項(xiàng)、i-node、頁(yè)結(jié)構(gòu)之間的關(guān)系。
l 解釋讀取一個(gè)文件的過(guò)程?我就順著read系統(tǒng)調(diào)用開(kāi)始講起,期間我提到了頁(yè)面預(yù)讀,他讓我描述了頁(yè)面預(yù)取的算法,然后說(shuō)如果針對(duì)隨即訪問(wèn)或者是針對(duì)lseek如何做預(yù)取優(yōu)化?我簡(jiǎn)單介紹了我們實(shí)驗(yàn)室目前做的思路,先找出訪問(wèn)的規(guī)律,然后實(shí)現(xiàn)預(yù)取。
l 如果寫(xiě)一個(gè)文件,是一個(gè)怎樣的過(guò)程?緩沖區(qū)的數(shù)據(jù)如何寫(xiě)到磁盤(pán)上?什么時(shí)候?qū)懟卮疟P(pán)?
3、信號(hào)處理相關(guān)問(wèn)題討論
l Linux 支持多少信號(hào)?31個(gè)。如何產(chǎn)生信號(hào)?誰(shuí)發(fā)送的?舉幾個(gè)信號(hào)的例子?有哪些信號(hào)是不可屏蔽的?
l 他介紹了idle進(jìn)程,現(xiàn)在好多進(jìn)程都設(shè)置了SIGALARM信號(hào),從CPU睡眠節(jié)省電量的角度考慮,如何提高效率,如何優(yōu)化,我說(shuō)時(shí)鐘中斷來(lái)處理這些信號(hào),同時(shí)對(duì)這些信號(hào)處理進(jìn)程設(shè)計(jì)好的數(shù)據(jù)結(jié)構(gòu),他說(shuō)這個(gè)問(wèn)題可能太復(fù)雜,就沒(méi)讓我繼續(xù)回答。
4 線程&進(jìn)程討論
l 線程&進(jìn)程的區(qū)別以及優(yōu)缺點(diǎn)?最重要的是線程間共享用戶空間,這樣可以節(jié)省內(nèi)存,同時(shí),調(diào)度時(shí)開(kāi)銷(xiāo)比較小,其它還有不少優(yōu)缺點(diǎn)。
l 線程如何調(diào)度呢?我說(shuō)其實(shí)內(nèi)核根本不知道線程的存在,就是一般的進(jìn)程調(diào)度,
l 線程同步有哪些方法?互斥鎖、讀寫(xiě)鎖、信號(hào)量、條件變量。
l pthread_join函數(shù)的`作用和用法是什么?我說(shuō)根多進(jìn)程的waitpid類(lèi)似,等待指定線程的結(jié)束。
l 最新的線程庫(kù)是NPTL?有什么新的特性?我說(shuō)不太清楚,他說(shuō)沒(méi)關(guān)系。
5 腳本打印根目錄下所有文件,并輸出到一個(gè)文件中,我寫(xiě)了一個(gè)腳本,他說(shuō)如何用一個(gè)命令來(lái)實(shí)現(xiàn),我說(shuō)用find / -type f >filelist即可。
6 socket做過(guò)項(xiàng)目嗎?我如實(shí)回答:沒(méi)有做過(guò)具體項(xiàng)目。
7 驅(qū)動(dòng)&內(nèi)核模塊做過(guò)嗎?
l 我簡(jiǎn)單介紹了我曾經(jīng)做過(guò)的截取進(jìn)程訪問(wèn)地址的內(nèi)核模塊。感覺(jué)比較滿意就再問(wèn)如何安裝一個(gè)內(nèi)核模塊?我說(shuō)insmod。
l 內(nèi)核模塊存放的位置是:這個(gè)問(wèn)題上次面試就問(wèn)過(guò) 呵呵J。
8 你用的Linux哪個(gè)發(fā)行版本?我回答FedoraCore,如何升級(jí)一個(gè)軟件?我說(shuō)用yum命令,他又問(wèn)yum的基本工作原理是什么?我雖然不知道但是我肯定的說(shuō):先到指定網(wǎng)站上下載最新的安裝包,然后用rpm –ivh升級(jí)。
9 C語(yǔ)言基礎(chǔ)知識(shí)討論
l foo(){static int a = 0;} 這里的變量a在進(jìn)程空間存放的位置是哪里?在靜態(tài)區(qū);這條語(yǔ)句什么時(shí)候被執(zhí)行,我說(shuō)第一次調(diào)用foo時(shí),只執(zhí)行一次;
l struct S{char a;int b}; sizeof(struct S)是多少?我說(shuō)8;為什么?字節(jié)對(duì)齊,為了提高訪問(wèn)效率。
l C語(yǔ)言考察的不是很深。
10 如何加載動(dòng)態(tài)鏈接庫(kù)?共享庫(kù)呢?如何查找已經(jīng)在內(nèi)存的共享庫(kù)?ldd命令的作用是什么?
11 mmap系統(tǒng)調(diào)用討論
l 系統(tǒng)調(diào)用的返回值是什么?映射在用戶空間的虛擬地址。
l mmap的實(shí)現(xiàn)過(guò)程能簡(jiǎn)單說(shuō)說(shuō)嗎?我就根據(jù)看過(guò)的內(nèi)核代碼說(shuō)了一下。
l 如果兩個(gè)進(jìn)程同時(shí)對(duì)一個(gè)文件執(zhí)行mmap,進(jìn)行寫(xiě)操作,會(huì)出現(xiàn)什么情況?
l mmap如何共享內(nèi)存?
12 X-windows機(jī)制是什么?我說(shuō)沒(méi)做過(guò)UI程序,這方面不了解。
13 下面是我最后問(wèn)他的幾個(gè)問(wèn)題:
l 工作的內(nèi)容是什么?在Intel平臺(tái)上做一個(gè)發(fā)行版操作系統(tǒng),供其它廠商參考
l 你們招聘實(shí)習(xí)生嗎?常年招聘,公司主頁(yè)上可以查到
l 戶口問(wèn)題解決情況?這個(gè)下一面應(yīng)該可以談,他主要負(fù)責(zé)技術(shù)面試
l 他問(wèn):你要推薦同學(xué)過(guò)來(lái)?呵呵。
l 什么時(shí)間能有下一面的通知呢?他說(shuō)我跟manager討論一下,一周左右會(huì)有吧。
第三面 (hr面試)
這次效率高,兩天就給消息了。中午本打算回去關(guān)機(jī)睡覺(jué),想著會(huì)不會(huì)有電話啊,就開(kāi)機(jī)睡覺(jué)了,果然12:40左右Intel打電話通知面試(終面)。
這次面試是一個(gè)manager,就算是最后的hr面試了,簡(jiǎn)單聊了一下,問(wèn)了我有哪些offer了,我不好意思地說(shuō),“收到了三個(gè)offer了,百度這周也會(huì)有消息,聽(tīng)說(shuō)Intel招聘凍結(jié)了,就業(yè)形勢(shì)不好,收到騰訊的offer我就簽騰訊了L”,他說(shuō):那怎么辦?我說(shuō)幸好還有一次違約的機(jī)會(huì),他說(shuō):“那還好,這邊準(zhǔn)備給你offer了,就這兩天的時(shí)間會(huì)發(fā)給你。”
待遇方面沒(méi)說(shuō)啥,說(shuō)是兩天左右會(huì)有收到offer,其中會(huì)有基本工資、股票、獎(jiǎng)金等,可以自己算一下,做一些權(quán)衡。
【Intel 電話面試、一面、二面、三面全紀(jì)錄】相關(guān)文章:
有關(guān)百威面試經(jīng)驗(yàn)三面經(jīng)驗(yàn)10-16
如何一面搞掂面試官09-09
如何一面搞定面試官08-22
百威面試經(jīng)驗(yàn)三面經(jīng)驗(yàn)的總結(jié)11-04
一面教學(xué)反思11-24
百度質(zhì)量部面試筆試體驗(yàn)之—三面11-29
淺談Intel面試經(jīng)驗(yàn)應(yīng)聘心得08-07
如何在小升初面試時(shí)表現(xiàn)出最佳一面08-05
和校長(zhǎng)的一面名人故事12-08