什么是內存
我們想準備運行程序進程需要經過那幾個步驟,這里猜測一下。
首先要去申請內存,操作系統根據現在剩余的地毯空間與你地毯的規模劃分一塊相應大小的內存給你,接著你就可以愉快的運行程序進程啦。
簡而言之,電腦上的程序(進程)運行是需要使用到對應大小的物理內存。
虛擬內存
實際上運行的進程并不是直接使用物理內存地址,而是把進程使用的內存地址與實際的物理內存地址做隔離,即操作系統會為每個進程分配獨立的一套「虛擬地址」。
每個進程玩自己的地址,互不干涉,至于虛擬地址怎么映射到物理地址,對進程來說是透明的,操作系統已經把這些安排的明明白白了。
操作系統會提供一種機制,將不同進程的虛擬地址和不同內存的物理地址映射起來,如下圖所示

由此我們引出了兩個概念:
進程中使用的內存地址叫虛擬地址
存在計算硬件里的空間地址叫物理地址
簡單來說操作系統引入虛擬空間,進程持有的虛擬地址會通過 CPU芯片中的內存管理單元(MMU)的映射關系,來轉換成物理地址,再通過物理地址訪問物理內存
操作系統是如何管理虛擬地址與物理內存地址之間關系?
主要有三種方式,分別是分段、分頁、段頁。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
內存
+關注
關注
9文章
3209瀏覽量
76358 -
操作系統
+關注
關注
37文章
7401瀏覽量
129284 -
地址
+關注
關注
1文章
32瀏覽量
11212
發布評論請先 登錄
相關推薦
熱點推薦
Symbian和WinCE操作系統的內存管理技術研究
、Samsung等公司共同所有。Symbian操作系統的前身是EPOC,這是一個多任務的 32位軟實時操作系統。Symbian在設計之初就是專門針對高度內存受限的系統的,因此其在
STM32內存結構介紹和FreeRTOS內存分配技巧
STM32內存結構介紹和FreeRTOS內存分配技巧這是我第一次使用FreeRTOS構建STM32的項目,踩了好些坑,又發現了我缺乏對于操作系統的內
發表于 02-14 07:38
Windows XP操作系統內存條優化指南
Windows XP操作系統內存條優化指南
雖然Windows XP是一個很出色的操作系統,但它對內存的要求是在是驚人,即使是128兆內存
發表于 01-11 11:45
?883次閱讀
操作系統內存的詳細資料講解分析
主存(RAM) 是一件非常重要的資源,必須要認真對待內存。雖然目前大多數內存的增長速度要比 IBM 7094 要快的多,但是,程序大小的增長要比內存的增長還快很多。不管存儲器有多大,程序大小的增長速度比
虛擬內存在操作系統(Linux)中的實現
我們都知道一個進程是與其他進程共享CPU和內存資源的。正因如此,操作系統需要有一套完善的內存管理機制才能防止進程之間內存泄漏的問題。
什么是內存 操作系統內存介紹
評論