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

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

3天内不再提示

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

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

什么是内存

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

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

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

虚拟内存

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

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

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

图片

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

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

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

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

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

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

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

    关注

    8

    文章

    2996

    浏览量

    73868
  • 操作系统
    +关注

    关注

    37

    文章

    6727

    浏览量

    123182
  • 地址
    +关注

    关注

    1

    文章

    31

    浏览量

    10748
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    操作系统对于内存的管理

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

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

    嵌入式操作系统内存管理技术是什么?
    发表于 04-28 06:07

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    操作系统内存布局介绍

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