0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是内存 操作系统内存介绍

麦辣鸡腿堡 来源:程序猿阿星 作者:程序猿阿星 2023-10-09 16:23 次阅读

什么是内存

我们想准备运行程序进程需要经过那几个步骤,这里猜测一下。

首先要去申请内存,操作系统根据现在剩余的地毯空间与你地毯的规模划分一块相应大小的内存给你,接着你就可以愉快的运行程序进程啦。

简而言之,电脑上的程序(进程)运行是需要使用到对应大小的物理内存。

虚拟内存

实际上运行的进程并不是直接使用物理内存地址,而是把进程使用的内存地址与实际的物理内存地址做隔离,即操作系统会为每个进程分配独立的一套「虚拟地址」。

每个进程玩自己的地址,互不干涉,至于虚拟地址怎么映射到物理地址,对进程来说是透明的,操作系统已经把这些安排的明明白白了。

操作系统会提供一种机制,将不同进程的虚拟地址和不同内存的物理地址映射起来,如下图所示

图片

由此我们引出了两个概念:

进程中使用的内存地址叫虚拟地址

存在计算硬件里的空间地址叫物理地址

简单来说操作系统引入虚拟空间,进程持有的虚拟地址会通过CPU芯片中的内存管理单元(MMU)的映射关系,来转换成物理地址,再通过物理地址访问物理内存

操作系统是如何管理虚拟地址与物理内存地址之间关系?

主要有三种方式,分别是分段、分页、段页。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内存
    +关注

    关注

    8

    文章

    2856

    浏览量

    73365
  • 操作系统
    +关注

    关注

    37

    文章

    6492

    浏览量

    122612
  • 地址
    +关注

    关注

    1

    文章

    31

    浏览量

    10696
收藏 人收藏

    评论

    相关推荐

    Symbian和WinCE操作系统内存管理技术研究

    、Samsung等公司共同所有。Symbian 操作系统的前身是EPOC,这是一个多任务的 32位软实时 操作系统。Symbian在设计之初就是专门针对高度 内存受限的 系统的,因此其在
    的头像 发表于09-05 12:21 3070次阅读
    Symbian和WinCE<b class='flag-5'>操作系统</b>的<b class='flag-5'>内存</b>管理技术研究

    什么是嵌入式操作系统内存管理技术?

    1 概 述 内存管理是 操作系统的中心任务之一。 内存管理模块通常是 操作系统内核的一部分,其主要任务是为 操作系统内核和各执行程序组织
    发表于07-30 07:19

    操作系统对于内存的管理

    操作系统如何有效的管理 内存便显得尤为重要。本文讲述 操作系统对于 内存的管理的过去和现在,以及一些页替换的算法的 介绍
    发表于08-07 06:53

    内存的基本概念以及操作系统内存管理算法

    本文主要 介绍 内存的基本概念以及 操作系统内存管理算法。 内存的基本概念 内存是计算机
    发表于01-27 06:08

    STM32内存结构介绍和FreeRTOS内存分配技巧

    STM32 内存结构 介绍和FreeRTOS 内存分配技巧这是我第一次使用FreeRTOS构建STM32的项目,踩了好些坑,又发现了我缺乏对于 操作系统
    发表于02-14 07:38

    嵌入式操作系统内存管理技术的分析与比较

    嵌入式 操作系统 内存管理技术的分析与比较  1 概 述    内存管理是 操作系统的中心任务之一。 内存管理模块通常是
    发表于01-14 11:30 703次阅读
    嵌入式<b class='flag-5'>操作系统</b><b class='flag-5'>内存</b>管理技术的分析与比较

    Windows XP操作系统内存条优化指南

    Windows XP 操作系统 内存条优化指南 虽然Windows XP是一个很出色的 操作系统,但它对 内存的要求是在是惊人,即使是128兆 内存
    发表于01-11 11:45 712次阅读

    嵌入式操作系统FreeRTOS内存如何管理和堆

    嵌入式 操作系统FreeRTOS 内存管理和堆
    的头像 发表于01-10 15:17 4502次阅读
    嵌入式<b class='flag-5'>操作系统</b>FreeRTOS<b class='flag-5'>内存</b>如何管理和堆

    操作系统内存的详细资料讲解分析

    主存(RAM) 是一件非常重要的资源,必须要认真对待 内存。虽然目前大多数 内存的增长速度要比 IBM 7094 要快的多,但是,程序大小的增长要比 内存的增长还快很多。不管存储器有多大,程序大小的增长速度比
    的头像 发表于04-06 09:48 4189次阅读
    <b class='flag-5'>操作系统</b><b class='flag-5'>内存</b>的详细资料讲解分析

    Linux操作系统知识讲解:走进内存

    Linux 操作系统知识讲解:走进 内存
    的头像 发表于08-28 10:30 2241次阅读
    Linux<b class='flag-5'>操作系统</b>知识讲解:走进<b class='flag-5'>内存</b>

    Linux操作系统知识讲解:走进linux内存地址空间

    Linux 操作系统知识讲解:走进linux 内存地址空间
    的头像 发表于08-28 10:45 4868次阅读
    Linux<b class='flag-5'>操作系统</b>知识讲解:走进linux <b class='flag-5'>内存</b>地址空间

    内存的基本概念以及操作系统内存管理算法

    本文主要 介绍 内存的基本概念以及 操作系统内存管理算法。 一、 内存的基本概念 内存是计算机
    的头像 发表于08-14 14:39 3428次阅读

    内存的基本概念以及操作系统内存管理算法

    本文主要 介绍 内存的基本概念以及 操作系统内存管理算法。
    的头像 发表于08-18 15:52 1444次阅读

    虚拟内存操作系统(Linux)中的实现

    我们都知道一个进程是与其他进程共享CPU和 内存资源的。正因如此, 操作系统需要有一套完善的 内存管理机制才能防止进程之间 内存泄漏的问题。
    的头像 发表于02-22 09:55 805次阅读

    操作系统内存布局介绍

    32位 操作系统内存布局很经典,很多书籍都是以32位 系统为例子去讲解的。32位的 系统可访问的地址空间为4GB,用户空间为1GB ~ 3GB,内核空间为3GB ~ 4GB。
    的头像 发表于08-07 15:47 120次阅读
    <b class='flag-5'>操作系统</b>的<b class='flag-5'>内存</b>布局<b class='flag-5'>介绍</b>