什么是内存
我们想准备运行程序进程需要经过那几个步骤,这里猜测一下。
首先要去申请内存,操作系统根据现在剩余的地毯空间与你地毯的规模划分一块相应大小的内存给你,接着你就可以愉快的运行程序进程啦。
简而言之,电脑上的程序(进程)运行是需要使用到对应大小的物理内存。
虚拟内存
实际上运行的进程并不是直接使用物理内存地址,而是把进程使用的内存地址与实际的物理内存地址做隔离,即操作系统会为每个进程分配独立的一套「虚拟地址」。
每个进程玩自己的地址,互不干涉,至于虚拟地址怎么映射到物理地址,对进程来说是透明的,操作系统已经把这些安排的明明白白了。
操作系统会提供一种机制,将不同进程的虚拟地址和不同内存的物理地址映射起来,如下图所示
由此我们引出了两个概念:
进程中使用的内存地址叫虚拟地址
存在计算硬件里的空间地址叫物理地址
简单来说操作系统引入虚拟空间,进程持有的虚拟地址会通过CPU芯片中的内存管理单元(MMU)的映射关系,来转换成物理地址,再通过物理地址访问物理内存
操作系统是如何管理虚拟地址与物理内存地址之间关系?
主要有三种方式,分别是分段、分页、段页。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
- 内存
+关注
关注
8文章
2856浏览量
73365 - 操作系统
+关注
关注
37文章
6492浏览量
122612 - 地址
+关注
关注
1文章
31浏览量
10696
发布评论请先登录
相关推荐
Symbian和WinCE操作系统的内存管理技术研究
、Samsung等公司共同所有。Symbian
操作系统的前身是EPOC,这是一个多任务的 32位软实时
操作系统。Symbian在设计之初就是专门针对高度
内存受限的
系统的,因此其在
什么是嵌入式操作系统内存管理技术?
1 概 述
内存管理是
操作系统的中心任务之一。
内存管理模块通常是
操作系统内核的一部分,其主要任务是为
操作系统内核和各执行程序组织
发表于07-30 07:19
STM32内存结构介绍和FreeRTOS内存分配技巧
STM32
内存结构
介绍和FreeRTOS
内存分配技巧这是我第一次使用FreeRTOS构建STM32的项目,踩了好些坑,又发现了我缺乏对于
操作系统的
内
发表于02-14 07:38
嵌入式操作系统内存管理技术的分析与比较
嵌入式
操作系统
内存管理技术的分析与比较 1 概 述
内存管理是
操作系统的中心任务之一。
内存管理模块通常是
发表于01-14 11:30
•
703次阅读
Windows XP操作系统内存条优化指南
Windows XP
操作系统
内存条优化指南 虽然Windows XP是一个很出色的
操作系统,但它对
内存的要求是在是惊人,即使是128兆
内存
发表于01-11 11:45
•
712次阅读
操作系统内存的详细资料讲解分析
主存(RAM) 是一件非常重要的资源,必须要认真对待
内存。虽然目前大多数
内存的增长速度要比 IBM 7094 要快的多,但是,程序大小的增长要比
内存的增长还快很多。不管存储器有多大,程序大小的增长速度比
虚拟内存在操作系统(Linux)中的实现
我们都知道一个进程是与其他进程共享CPU和
内存资源的。正因如此,
操作系统需要有一套完善的
内存管理机制才能防止进程之间
内存泄漏的问题。
操作系统的内存布局介绍
32位
操作系统的
内存布局很经典,很多书籍都是以32位
系统为例子去讲解的。32位的
系统可访问的地址空间为4GB,用户空间为1GB ~ 3GB,内核空间为3GB ~ 4GB。
评论