码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 虚拟内存、虚拟地址空间和物理地址空间(内存管理)


    文章目录

    • 前言
    • 一、虚拟地址和物理地址
    • 二、虚拟内存
    • 三、为什么引入虚拟内存


    前言

    虚拟内存、虚拟地址空间和物理地址空间。

    一、虚拟地址和物理地址

    地址空间是一个非负整数地址的有序集合。

    在一个带虚拟内存的系统中,CPU从一个有N=pow(2,n)个地址的地址空间中生成虚拟地址,这个地址空间被称为虚拟地址空间。
    一个系统还有一个物理地址空间,对应于系统物理内存的M个字节。

    主存中的每个字节都有一个选自虚拟地址空间的虚拟地址和一个选择物理地址空间的物理地址。

    【注】

    虚拟内存的基本思想:
    允许每个数据对象有多个独立的地址,其中每个地址都选自一个不同的地址空间。
    
    • 1
    • 2

    二、虚拟内存

    为了更加有效地管理内存并且少出错,现代系统提供了一种对主存的抽象概念——虚拟内存(VM)。它为每个进程提供了一个大的、一致的和私有的地址空间。
    虚拟内存是操作系统的物理内存和进程之间的中间层。

    虚拟内存三个能力:
    (1)它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据,高效的使用了主存。

    (2)它为每个进程提供了一致的地址空间,简化了内存管理。

    (3)它保护了每个进程的地址空间不被其他进程所破坏。

    三、为什么引入虚拟内存

    1.虚拟内存作为缓存的工具
    虚拟内存被组织为一个由存放在磁盘上的N个连续的字节大小的单元组成的数组;
    虚拟内存可以结合磁盘和物理内存的优势为进程提供看起来速度足够快并且容量足够大的存储;

    2.虚拟内存作为内存管理的工具
    虚拟内存可以为进程提供独立的内存空间并引入多层的页表结构将虚拟内存翻译成物理内存,进程之间可以共享物理内存减少开销,也能简化程序的链接、装载以及内存分配过程;

    3.虚拟村村作为内存保护的工具
    虚拟内存可以控制进程对物理内存的访问,隔离不同进程的访问权限,提高系统的安全性;

  • 相关阅读:
    基础测试干了4年,自学了自动化(太片面),突然接到被裁员消息
    力扣7、整数反转
    深度学习实战基础案例——卷积神经网络(CNN)基于Xception的猫狗识别|第2例
    重金属行业经销商渠道管理系统:完善客户管理体系,规范渠道销售管理
    leetcode891:子序列宽度之和
    使用DaemonSet定制AKS工作节点
    jwt对token的生成以及验证机制
    springboot毕设项目成长档案管理平台jf6j5(java+VUE+Mybatis+Maven+Mysql)
    地级市高新技术企业统计情况(2000-2019)
    编写函数判断密码的有效性
  • 原文地址:https://blog.csdn.net/XUfengge111/article/details/125763970
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号