什么是內(nèi)存
我們想準(zhǔn)備運(yùn)行程序進(jìn)程需要經(jīng)過(guò)那幾個(gè)步驟,這里猜測(cè)一下。
首先要去申請(qǐng)內(nèi)存,操作系統(tǒng)根據(jù)現(xiàn)在剩余的地毯空間與你地毯的規(guī)模劃分一塊相應(yīng)大小的內(nèi)存給你,接著你就可以愉快的運(yùn)行程序進(jìn)程啦。
簡(jiǎn)而言之,電腦上的程序(進(jìn)程)運(yùn)行是需要使用到對(duì)應(yīng)大小的物理內(nèi)存。
虛擬內(nèi)存
實(shí)際上運(yùn)行的進(jìn)程并不是直接使用物理內(nèi)存地址,而是把進(jìn)程使用的內(nèi)存地址與實(shí)際的物理內(nèi)存地址做隔離,即操作系統(tǒng)會(huì)為每個(gè)進(jìn)程分配獨(dú)立的一套「虛擬地址」。
每個(gè)進(jìn)程玩自己的地址,互不干涉,至于虛擬地址怎么映射到物理地址,對(duì)進(jìn)程來(lái)說(shuō)是透明的,操作系統(tǒng)已經(jīng)把這些安排的明明白白了。
操作系統(tǒng)會(huì)提供一種機(jī)制,將不同進(jìn)程的虛擬地址和不同內(nèi)存的物理地址映射起來(lái),如下圖所示
由此我們引出了兩個(gè)概念:
進(jìn)程中使用的內(nèi)存地址叫虛擬地址
存在計(jì)算硬件里的空間地址叫物理地址
簡(jiǎn)單來(lái)說(shuō)操作系統(tǒng)引入虛擬空間,進(jìn)程持有的虛擬地址會(huì)通過(guò) CPU芯片中的內(nèi)存管理單元(MMU)的映射關(guān)系,來(lái)轉(zhuǎn)換成物理地址,再通過(guò)物理地址訪問(wèn)物理內(nèi)存
操作系統(tǒng)是如何管理虛擬地址與物理內(nèi)存地址之間關(guān)系?
主要有三種方式,分別是分段、分頁(yè)、段頁(yè)。
-
內(nèi)存
+關(guān)注
關(guān)注
8文章
3122瀏覽量
75249 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7144瀏覽量
125565 -
地址
+關(guān)注
關(guān)注
1文章
32瀏覽量
11007
發(fā)布評(píng)論請(qǐng)先 登錄
Symbian和WinCE操作系統(tǒng)的內(nèi)存管理技術(shù)研究

什么是嵌入式操作系統(tǒng)內(nèi)存管理技術(shù)?
操作系統(tǒng)對(duì)于內(nèi)存的管理
內(nèi)存的基本概念以及操作系統(tǒng)的內(nèi)存管理算法
STM32內(nèi)存結(jié)構(gòu)介紹和FreeRTOS內(nèi)存分配技巧
嵌入式操作系統(tǒng)內(nèi)存管理技術(shù)的分析與比較

Windows XP操作系統(tǒng)內(nèi)存條優(yōu)化指南
操作系統(tǒng)內(nèi)存的詳細(xì)資料講解分析
內(nèi)存的基本概念以及操作系統(tǒng)的內(nèi)存管理算法
內(nèi)存的基本概念以及操作系統(tǒng)的內(nèi)存管理算法
虛擬內(nèi)存在操作系統(tǒng)(Linux)中的實(shí)現(xiàn)
操作系統(tǒng)的內(nèi)存布局介紹

評(píng)論