Linux操作系統(tǒng)采用虛擬內(nèi)存管理技術(shù),使得每個(gè)進(jìn)程都有各自互不干涉的進(jìn)程地址空間。該空間是塊大小為4G的線性虛擬空間,用戶所看到和接觸的都是該虛擬地址,無(wú)法看到實(shí)際的物理內(nèi)存地址。
利用這種虛擬地址不但能起到保護(hù)操作系統(tǒng)的效果(用戶不能直接訪問(wèn)物理內(nèi)存),而且更重要的是用戶程序可使用比實(shí)際物理內(nèi)存更大的地址空間。
當(dāng)進(jìn)程需要內(nèi)存時(shí),從內(nèi)核獲得的僅僅時(shí)虛擬的內(nèi)存區(qū)域,而不是實(shí)際的物理地址,進(jìn)程并沒(méi)有獲得物理內(nèi)存,獲得的僅僅是對(duì)一個(gè)新的線性地址區(qū)間的使用權(quán)。實(shí)際的物理內(nèi)存只有當(dāng)進(jìn)程真的去訪問(wèn)新獲取的虛擬地址時(shí),才會(huì)由“請(qǐng)頁(yè)機(jī)制”產(chǎn)生“缺頁(yè)”異常,從而進(jìn)入分配實(shí)際頁(yè)框的例程。
標(biāo)簽:
Linux
操作系統(tǒng)
內(nèi)存
虛擬
上傳時(shí)間:
2016-02-23
上傳用戶:jqy_china