問(wèn)一些很簡(jiǎn)單的基礎(chǔ)問(wèn)題,但事設(shè)計(jì)的面比較廣,可能是我簡(jiǎn)歷上寫的方面比較多吧。數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng),數(shù)據(jù)庫(kù),計(jì)算機(jī)網(wǎng)絡(luò),C++等。很遺憾第一次面試沒(méi)有做好準(zhǔn)備,很多問(wèn)題沒(méi)有回答上來(lái)。所以大家一定要提前準(zhǔn)備,基礎(chǔ)知識(shí)很重要很重要很重要。
面試官問(wèn)的面試題: linux是如何管理虛擬內(nèi)存的?
Linux 的虛擬內(nèi)存管理有幾個(gè)關(guān)鍵概念:
1、每個(gè)進(jìn)程都有獨(dú)立的虛擬地址空間,進(jìn)程訪問(wèn)的虛擬地址并不是真正的物理地址;
2、虛擬地址可通過(guò)每個(gè)進(jìn)程上的頁(yè)表(在每個(gè)進(jìn)程的內(nèi)核虛擬地址空間)與物理地址進(jìn)行映射,獲得真正物理地址;
3、如果虛擬地址對(duì)應(yīng)物理地址不在物理內(nèi)存中,則產(chǎn)生缺頁(yè)中斷,真正分配物理地址,同時(shí)更新進(jìn)程的頁(yè)表;如果此時(shí)物理內(nèi)存已耗盡,則根據(jù)內(nèi)存替換算法淘汰部分頁(yè)面至物理磁盤中