虚拟内存、虚拟地址空间和物理地址空间(内存管理)

2023-11-01


前言

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

一、虚拟地址和物理地址

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

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

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

【注】

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

二、虚拟内存

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

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

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

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

三、为什么引入虚拟内存

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

虚拟内存、虚拟地址空间和物理地址空间(内存管理) 的相关文章

  • 分辨公网IP和内网IP的方法

    公网IP一般就是对外的访问地址 内网IP就是对内的访问地址 两者的使用范围是不一样的 那如果区分客户网络的IP地址是公网IP地址还是内网IP地址呢 公网IP的地址范围是很广泛的 我们可以先了解下内网IP 因为内网IP的地址段相对是局限的 一
  • 网络安全从入门到精通(超详细)学习路线

    首先看一下学网络安全有什么好处 1 可以学习计算机方面的知识 在正式学习网络安全之前是一定要学习计算机基础知识的 只要把网络安全认真的学透了 那么计算机基础知识是没有任何问题的 操作系统 网络架构 网站容器 数据库 前端后端等等 可以说不想
  • 通过一个寒假能学会黑客技术吗?看完你就知道了

    一个寒假能成为黑客吗 资深白帽子来告诉你 如果你想的是学完去美国五角大楼内网随意溜达几圈 想顺走一点机密文件的话 劝你还是趁早放弃 但是成为一名初级黑客还是绰绰有余的 你只需要掌握好渗透测试 Web安全 数据库 搞懂web安全防护 SQL注
  • Python采集猎聘网站招聘数据内容,看看现在职位风向

    嗨喽 大家好呀 这里是爱看美女的茜茜呐 环境使用 Python 3 10 Pycharm 模块使用 第三方模块 需安装 requests gt pip install requests pandas gt pip install panda
  • 【一份老网工珍藏多年的网络配置笔记,很重要!】

    01 交换机 路由器的几种配置模式及模式转换 1 用户模式 登录到交换机 路由器 时会自动进入用户模式 提示符为 switchname gt 在该模式下只能够查看相关信息 对 IOS的运行不产生任何影响 2 特权模式 用户模式下 键入 en
  • 成为一个黑客,就按照这个路线来!

    前几天一个同学在聊天中提到毕业后想要从事网络安全方向的工作 虽然他本身也是学计算机的 但是又怕心有余而力不足 因为 从事网络安全方面的工作向来起点都比较高 大学里少有开设这类课程的 在学校能够学到的知识比较有限 网上的关于这方面课程的质量又
  • 【OpenCV学习笔记02】- 图像入门

    内容 这里介绍了图像处理的入门操作 你将学习如何读取图像 如何显示图像以及如何将其保存回去 你将学习以下功能 cv imread cv imshow cv imwrite 简单使用OpenCV 读取图像 使用 cv imread 函数读取图
  • 内网穿透的应用-使用Net2FTP轻松部署本地Web网站并公网访问管理内网资源

    文章目录 1 前言 2 Net2FTP网站搭建 2 1 Net2FTP下载和安装 2 2 Net2FTP网页测试 3 cpolar内网穿透 3 1 Cpolar云端设置 3 2 Cpolar本地设置
  • 基于成本和服务质量考虑的不确定性下,电动汽车充电网络基础设施需求预测和迭代优化的分层框架研究(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Python代码 数据
  • 【CTF必看】从零开始的CTF学习路线(超详细),让你从小白进阶成大神!

    最近很多朋友在后台私信我 问应该怎么入门CTF 个人认为入门CTF之前大家应该先了解到底 什么是CTF 而你 学CTF的目的又到底是什么 其次便是最好具备相应的编程能力 若是完全不具备这些能力极有可能直接被劝退 毕竟比赛的时候动不动写个脚本
  • 5个步骤,教你瞬间明白线程和线程安全

    记得今年3月份刚来杭州面试的时候 有一家公司的技术总监问了我这样一个问题 你来说说有哪些线程安全的类 我心里一想 这我早都背好了 稀里哗啦说了一大堆 他又接着问 那你再来说说什么是线程安全 然后我就GG了 说真的 我们整天说线程安全 但是对
  • SRC漏洞挖掘经验+技巧篇

    一 漏洞挖掘的前期 信息收集 虽然是前期 但是却是我认为最重要的一部分 很多人挖洞的时候说不知道如何入手 其实挖洞就是信息收集 常规owasp top 10 逻辑漏洞 重要的可能就是思路猥琐一点 这些漏洞的测试方法本身不是特别复杂 一般混迹
  • 线程安全(中)--彻底搞懂synchronized(从偏向锁到重量级锁)

    接触过线程安全的同学想必都使用过synchronized这个关键字 在java同步代码快中 synchronized的使用方式无非有两个 通过对一个对象进行加锁来实现同步 如下面代码 synchronized lockObject 代码 对
  • 【信道估计】【MIMO】【FBMC】未来移动通信的滤波器组多载波调制方案(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码及文章
  • 网络安全(黑客)自学启蒙

    一 什么是网络安全 网络安全是一种综合性的概念 涵盖了保护计算机系统 网络基础设施和数据免受未经授权的访问 攻击 损害或盗窃的一系列措施和技术 经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 作
  • 网络安全基础知识面试题库

    1 基于路由器的攻击手段 1 1 源IP地址欺骗式攻击 入侵者从外部传输一个伪装成来自内部主机的数据包 数据包的IP是 内网的合法IP 对策 丢弃所有来自路由器外端口 却使用内部源地址的数据包 1 2 源路由攻击 入侵者让数据包循着一个不可
  • 【计算机毕业设计】OA公文发文管理系统_xtv98

    近年来 人们的生活方式以网络为主题不断进化 OA公文发文管理就是其中的一部分 现在 无论是大型的还是小型的网站 都随处可见 不知不觉中已经成为我们生活中不可或缺的存在 随着社会的发展 除了对系统的需求外 我们还要促进经济发展 提高工作效率
  • 独家 | 鸿蒙(HarmonyOS)开发详细学习笔记免费分享

    前言 华为宣布 将在1月18日 在北京 上海 杭州 南京 成都 厦门 武汉 长沙 8 大城市同时召开大会 届时将揭秘鸿蒙生态和 HarmonyOS NEXT 进阶新篇章 简单的来说就是 纯血鸿蒙系统 即将彻底揭晓 鸿蒙系统自推出来以来 就一
  • 静态综合实验

    1 IP地址划分 192 168 1 0 27 用于主干拆分 192 168 1 32 27 用于用户拆分 192 168 1 64 27 用于用户拆分 192 168 1 96 27 用于用户拆分 192 168 1 128 27 用于用
  • 网络安全行业热门认证证书合集

    网络安全认证证书 就和学历一样是敲门砖 拿到了可以用不到 但不能没有 技术大牛可以没有证书 但普通人不能没有 1 初级入门 就像学历在职场上展示一个人的基本素养一样 网络安全认证证书可以展示一个人在网络安全领域具备的基本知识和技能 它为初学

随机推荐

  • 天数怎么换算成月_如何一键将EXCEL的整数天数转变为年月日形式

    小编今天要和大家讲解的是在Excel中 如何通过一键设置把excel表格中的整数天数 例如20100909 转换成多少年多少月多少天 例如2010年9月9日 的格式 本例非常实用而且操作也不复杂 首先第一步 小伙伴们需要了解本例的重点是利用
  • 5.找出字符串中第一个只出现一次的字符

    5 找出字符串中第一个只出现一次的字符 输入描述 输入几个非空字符串 输出描述 输出第一个只出现一次的字符 如果不存在输出 1 示例 输入 asdfasdfo aabb 输出 o 1 分析 1 键盘录入一个字符串 2 如果一个字符串从前往后
  • CentOS 7安装postgres数据库

    一 yum安装postgres 1 下载所需要的数据库版本https yum postgresql org repopackages php https yum postgresql org repopackages php 2 安装数据库
  • 【机器学习】传统目标检测算法之DPM

    前面介绍了一下HOG HOG有一个缺点 很难处理遮挡问题 人体姿势动作幅度过大或物体方向改变也不易检测 继2005年HOG提出之后 DPM模型在借鉴了HOG之后也被提了出来同时还取得了不错的成绩 DPM概述 DPM Deformable P
  • 使用计算机计算3乘8时需完成,计算机组成与系统结构第二章习题及答案

    一 填空题 20每空2分 1 计数制中使用的数据个数被称为 基 2 移码常用来表示浮点数的 部分 移码和补码比较 它们除 外 其他各位都相同 阶码 符号位 3 码值80H 若表示真值0 则为 若表示 128 则为 若表示 127 则为 若表
  • Node.js 使用详情

    Node js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境 它使得开发者能够使用 JavaScript 编写服务器端应用程序 在本文中 我们将详细讨论 Node js 的特点 使用方法以及一些实际应用的代码示例
  • mysql使用索引为什么查询速度变快很多?

    首先来看看表是否有索引的命令 show index from 表名 看到主键索引 索引类型是BTREE 二叉树 正是因为这个二叉树算法 让查询速度快很多 二叉树的原理 就是取最中间的一个数 然后把大于这个数的往右边排 小于这个数的就向左排
  • 贝叶斯网络模型基础——R语言

    笔者近期在学习贝叶斯网络模型相关知识的时候 分别使用了Matlab python R Netica GeNIe unbbayes等 这些软件各有千秋 但是R语言必须安利给大家 希望大家指正 R语言 R是用于统计分析 绘图的语言和操作环境 R
  • golang 实现:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。

    示例 1 输入 s abcabcbb 输出 3 解释 因为无重复字符的最长子串是 abc 所以其长度为 3 示例 2 输入 s bbbbb 输出 1 解释 因为无重复字符的最长子串是 b 所以其长度为 1 示例 3 输入 s pwwkew
  • 基础功能测试的一些实质建议 来自土土松的博客

    基础功能测试的一些实质建议 来自土土松的博客 总结的真不错 要好好积累 1 对于旧的稳定的程序 一旦新添加功能 尤其是调用旧模块的功能的 回归测试的工作量大而枯燥 不可避免 针对此条 对于LEADER而言 最大的难处在于时间风险的估算 最好
  • java入门代码大全,2022最新

    java基础入门 理解Java条件语句条件语句根据不同的判断条件执行不同的代码 if条件语句if条件主要用于告知程序当某一个条件成立时 须执行满足该条件的相关语句 if条件语句可分为if条件语句 if else语句和if else if多分
  • 基于STM32的超声波感应垃圾桶

    目录 成果演示 材料 主要代码 总结 成果演示 材料 STM323f103开发板 最小系统均可 超声波模块 HC SR04模块 舵机一个 垃圾桶模型 主要代码 超声波模块 include ultrasonsic h include dela
  • 【分布式】ceph存储

    目录 一 存储基础 单机存储设备 单机存储的问题 商业存储解决方案 二 分布式存储 软件定义的存储 SDS 分布式存储的类型 Ceph 优势 Ceph 架构 Ceph 核心组件 Pool中数据保存方式支持两种类型 Pool PG 和 OSD
  • Python 爬虫进阶必备

    今日网站 aHR0cDovL21hdGNoLnl1YW5yZW54dWUuY29tL21hdGNoLzE 这个网站是某大佬搭建的闯关网站 无限 debugger 的绕过 打开开发者工具会出现 debugger 直接在 debugger 对应
  • 前端启用,禁用按钮

    我们有时候有这样的需求 当我们点击按钮以后 需要把它设为不可点击的状态 然后用的时候也需要把它设置为可点击的状态 这个使用就需要我们使用js来动态的控制它们 下面是具体的代码 一 禁用按钮 1 最简单的方式 静态的不可点击
  • 数据库题目汇总(上)

    文章目录 题目来源 题目及mysql语句如下 第一题 第二题 第三道 第四题 第五题 第六题 第七题 第八题 第九题 第十题 题目来源 最近上的数据库开发课程布置了一些sql题目 写到头秃 题目及mysql语句如下 第一题 编写一个sql语
  • 数据集重命名排序报错问题(FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件)

    问题描述 Traceback most recent call last File E Tool code rename py line 72 in
  • Linux学习笔记--一些错误的记录

    运行linux的时候 输入shutdown r now命令提示 bash shutdown is not found 出现这个错误是因为这条命令没有加入到系统的配置文件中 运行命令export PATH PATH sbin即可解决 转载于
  • VC10中的C++0x特性 Part 2 (3):右值引用

    VC10中的C 0x特性 Part 2 3 右值引用 来源 vcblog 作者 Stephan T Lavavej 翻译 飘飘白云 转载时请注明作者和出处 未经许可 请勿用于商业用途 简介 这一系列文章介绍Microsoft Visual
  • 虚拟内存、虚拟地址空间和物理地址空间(内存管理)

    文章目录 前言 一 虚拟地址和物理地址 二 虚拟内存 三 为什么引入虚拟内存 前言 虚拟内存 虚拟地址空间和物理地址空间 一 虚拟地址和物理地址 地址空间是一个非负整数地址的有序集合 在一个带虚拟内存的系统中 CPU从一个有N pow 2