什么是内存
我们想准备运行程序进程需要经过那几个步骤,这里猜测一下。
首先要去申请内存,操作系统根据现在剩余的地毯空间与你地毯的规模划分一块相应大小的内存给你,接着你就可以愉快的运行程序进程啦。
简而言之,电脑上的程序(进程)运行是需要使用到对应大小的物理内存。
虚拟内存
实际上运行的进程并不是直接使用物理内存地址,而是把进程使用的内存地址与实际的物理内存地址做隔离,即操作系统会为每个进程分配独立的一套「虚拟地址」。
每个进程玩自己的地址,互不干涉,至于虚拟地址怎么映射到物理地址,对进程来说是透明的,操作系统已经把这些安排的明明白白了。
操作系统会提供一种机制,将不同进程的虚拟地址和不同内存的物理地址映射起来,如下图所示
由此我们引出了两个概念:
进程中使用的内存地址叫虚拟地址
存在计算硬件里的空间地址叫物理地址
简单来说操作系统引入虚拟空间,进程持有的虚拟地址会通过 CPU芯片中的内存管理单元(MMU)的映射关系,来转换成物理地址,再通过物理地址访问物理内存
操作系统是如何管理虚拟地址与物理内存地址之间关系?
主要有三种方式,分别是分段、分页、段页。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
内存
+关注
关注
8文章
2767浏览量
72765 -
操作系统
+关注
关注
37文章
6284浏览量
121880 -
地址
+关注
关注
1文章
31浏览量
10606
发布评论请先 登录
相关推荐
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
•695次阅读
虚拟内存在操作系统(Linux)中的实现
我们都知道一个进程是与其他进程共享CPU和内存资源的。正因如此,操作系统需要有一套完善的内存管理机制才能防止进程之间内存泄漏的问题。
评论