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