1.內(nèi)存管理的意義?
內(nèi)存是進(jìn)程運(yùn)行的地方,相當(dāng)于是戰(zhàn)場(chǎng)。完善的機(jī)制能讓進(jìn)程多快好省地運(yùn)行。
2.原始內(nèi)存管理是怎么樣的?
- 簡(jiǎn)陋(直接運(yùn)行在物理內(nèi)存上)、不安全(無(wú)隔離,無(wú)權(quán)限)
缺點(diǎn):容易出錯(cuò),進(jìn)程吞吐量小。
3.內(nèi)存分段管理
4.怎樣能夠確定一個(gè)內(nèi)存段的范圍?
段基址和段限長(zhǎng)確定了一個(gè)內(nèi)存段的范圍。
5.段權(quán)限分為幾種?
兩種
- 有特權(quán) : 內(nèi)核權(quán)限
- 無(wú)特權(quán) : 用戶權(quán)限
6.怎么讓進(jìn)程不能再隨意訪問(wèn)內(nèi)核?
首先內(nèi)存中分為了代碼段和只讀數(shù)據(jù)段和讀寫數(shù)據(jù)段
然后內(nèi)核(數(shù)據(jù)段...)為特權(quán)段
進(jìn)程(數(shù)據(jù)段...) 為 用戶段
用戶端無(wú)權(quán)訪問(wèn)內(nèi)核段-- 簡(jiǎn)易地實(shí)現(xiàn)進(jìn)程與內(nèi)核隔離
7.內(nèi)存訪問(wèn)的安全性怎么體現(xiàn)?
進(jìn)程(用戶段)無(wú)權(quán)執(zhí)行敏感指令(內(nèi)核權(quán)限)
分段后不能越界訪問(wèn)。
8.分段機(jī)制為什么不能禁止?
8.MMU是什么
硬件的內(nèi)存管理單元
9.頁(yè)面是誰(shuí)在創(chuàng)建和維護(hù)?
內(nèi)核
10.每個(gè)進(jìn)程擁有自己的一套頁(yè)表?
是的
每個(gè)進(jìn)程都擁有一個(gè)自己的頁(yè)表,在linux中,有一個(gè)頁(yè)目錄數(shù)組,這是分頁(yè)機(jī)制的最高層,每個(gè)進(jìn)程的頁(yè)表對(duì)應(yīng)其中的一個(gè)頁(yè)目錄項(xiàng),通過(guò)cr3寄存器可以訪問(wèn)。
11.內(nèi)核頁(yè)表和進(jìn)程頁(yè)表的區(qū)別?
參看博客:[]:https://blog.csdn.net/weixin_43836778/article/details/123132998
11.每個(gè)進(jìn)程擁有自己的一個(gè)虛擬內(nèi)存空間?
12.虛擬內(nèi)存空間有多少個(gè)內(nèi)核空間和用戶空間?
13.虛擬內(nèi)存空間如何解決物理內(nèi)存空間不足的問(wèn)題?
14.頁(yè)表機(jī)制是怎樣的?
15.mmap的底層具體實(shí)現(xiàn)或者原理是什么?
16.物理地址與虛擬地址之間如何轉(zhuǎn)換?
17.虛擬地址占用4G,意味著物理內(nèi)存也占用著4G嗎?
18.了解過(guò)伙伴系統(tǒng)嗎?
19.內(nèi)存回收了解過(guò)嗎?
本文來(lái)自博客園,作者:快樂(lè)過(guò)了閾值,轉(zhuǎn)載請(qǐng)注明原文鏈接:http://www.rzrgm.cn/black-worrior-2000/p/16649968.html
墨愁前路無(wú)知己,天下誰(shuí)人不識(shí)君。
浙公網(wǎng)安備 33010602011771號(hào)