- 論壇徽章:
- 13
|
發(fā)信人: weiweishuo (weiweishuo), 信區(qū): KernelTech
標(biāo) 題: Re: 求一份linux內(nèi)核相關(guān)的工作
發(fā)信站: 水木社區(qū) (Mon Nov 28 23:00:21 2016), 站內(nèi)
找到工作了.
額, 首先感謝水木freebsd版主推薦的offer, 此人頗豪爽, 打電話過來也不報姓名, 我還埋怨哪兒冒出來這么一個hr.
他們做的是PC上的安卓模擬器, 相當(dāng)于倒置的wine. 可惜地點在北京. 我去不了.
我找的是上海一家做安全操作系統(tǒng)的.
分享一下面試經(jīng)驗.
學(xué)歷有問題的話(像我是沒拿到文憑), 簡歷上可以虛報, 是為了過hr關(guān), 等到電話面試時, 上來就跟面試官講清楚.
簡歷太單薄的話, 在拉勾網(wǎng)上, 勾選"天使輪"或"未融資". 感覺創(chuàng)業(yè)公司更看重能力.
你的github項目很重要的話, 最好(通過hr)提醒面試官提前閱讀你的項目.
另外分享一點小技巧:
容易緊張的話, 可以先約個電話面試; 并且多找一些面試機會, 多一些選擇, 就不會那么緊張. 而且記得多總結(jié), 通常一次面試, 就能把自己的問題都暴露出來了, 第二次就會好很多.
被問到的問題, 可以整理一下思路再說, 停頓個幾十秒, 對方不會介意的.
面試前不要復(fù)習(xí)了, 把自己的狀態(tài)調(diào)整好. 盡量思路清晰, 對方更看重的是你的人.
面試題都不太難, 今天先是聊了聊我的os項目, 包括驅(qū)動框架, 驅(qū)動實現(xiàn)等等. 面試官竟然也讀過oranges'這本書, 我一下子就有底氣了. 因為自制os的那種感覺, 很容易有一種默契.
然后他們讓我講講linux的kmalloc, 我說這是基于slab的. slab的宗旨是為內(nèi)核里頻繁使用的數(shù)據(jù)結(jié)構(gòu)維護一個對象池, 但是, 像vfs_mount這樣的結(jié)構(gòu)體, 不是頻繁使用的, 拿只好用一組通用的slab, 大小是固定的, 32字節(jié), 64字節(jié), 128字節(jié), 然后找一個跟vfs_mount大小相近的分配, 這就是kmalloc了.
然后他們問我papaya的cell文件系統(tǒng). 我說cell就是細胞, 就是畫格子, 把硬盤當(dāng)成一個很大的數(shù)組, 每個cell最開頭存放mktime這樣的信息, 在一個固定的offset開始存放內(nèi)容. cell文件系統(tǒng)是沒有inode的概念的, 但是能接入vfs, 因為vfs也不要求你有inode, 只要你能在需要的時候, 捏造出來一個就行了.
他們說你怎么解決一個文件跨多個cell的, 我說不支持. 我盡量保持這個文件系統(tǒng)的簡單.
然后是硬件的問題, 首先雙方約定是32位的x86.
問x86的頁表地址是存在哪個寄存器. 我說cr3.
他們說頁表有幾級? 我說兩級, pae下好像是3級.
他們說cr3是32位的, 每個部分怎么分.
我說高10位, 中間10位, 低12位, 分別是頁目錄的index, 頁表的index, page內(nèi)的offset.
他們說intel為什么這么設(shè)計. 分成9位, 11位這樣不行嗎? 用一級映射不行嗎?
我說我考慮一下(可見我前面都是瞬間回答的^,^)... 有兩點: 第一, 4k這個頁面大小, intel肯定是深思熟慮過的, x86發(fā)展了這么多年, 4k的頁還能用, 還沒被淘汰, 可見是深思熟慮過的. 所以決定了低12位. 第二, 之所有兩級映射, 是為了解決頁表占用的內(nèi)存, 假如線性空間里有一大片不需要映射, 我只需要把頁目錄項設(shè)成0就好了, 節(jié)省了頁表.
然后問我linux的驅(qū)動,模塊這些會寫不.
我說不會, 我的內(nèi)核也不支持動態(tài)模塊, 但是我寫過一個動態(tài)鏈接器. (其實我是故意提醒他們我寫過一個動態(tài)鏈接器的, 嘿嘿)
然后面試就結(jié)束了, 問我有什么要問他的.
總的來說, 面試的很淺, 但不管對方問的什么技術(shù)問題, 都要認真的答, 不要答這一題, 想著下一題, 而且注意簡明扼要.
這些就是這陣子找工作的經(jīng)驗, 與各位共勉.
順便聲明, 這篇帖子長期有效, 歡迎h(huán)r聯(lián)系, 我不是要跳槽啊, 只是想多知道一些內(nèi)核相關(guān)(非驅(qū)動)的路子, 以備不時之需. 最近找工作的感覺就是, 相關(guān)的崗位太少了, 而且一旦對路, 對方就是求賢若渴的那種, 更多的時候, 是被別人評頭品足, 顯得一文不值. |
|