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

什么是嵌入式操作系統(tǒng)內(nèi)存管理技術(shù)?
操作系統(tǒng)對于內(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)存的詳細資料講解分析
內(nèi)存的基本概念以及操作系統(tǒng)的內(nèi)存管理算法
內(nèi)存的基本概念以及操作系統(tǒng)的內(nèi)存管理算法
虛擬內(nèi)存在操作系統(tǒng)(Linux)中的實現(xiàn)
操作系統(tǒng)的內(nèi)存布局介紹

評論