当前位置: 首页 > news >正文

虚拟地址和物理地址好处

虚拟就是虚拟的,不是实际真是的物理地址。你可以认为,这两个地址之间没关系。
这个虚拟是通过系统和硬件的双重工作,做的一种点对点的映射(当然实际内存分配是按照页来处理)。
也就是软件不需要考虑内存数据的物理地址,只需要用虚拟地址做数据存储处理就行了。

这样一个好处是,
软件不需要自己做内存分配,也不需要考虑别的软件的内存占用问题。操作系统会根据当前的内存使用情况,动态的分配内存空间。

虚拟内存地址还一个好处是因为是虚拟的,所以内存并不一定非要在物理内存中。可以存放在任何位置,比如把暂时不用的数据放进硬盘上的虚拟内存,腾出真实的物理内存交给程序运行而提高多程序时运行的效率。而且因为每个软件的虚拟内存地址都是从 0 开始,每个软件的寻址都是独立而且顺序的。程序编写和运行时,都好像是机器里面只有自己一个程序在运行,程序开发起来也很容易。
软件不需要考虑内存分配的问题,也不需要担心内存不足和两个程序抢同一片内存导致系统整个崩溃的情况

转载于:https://www.cnblogs.com/Ph-one/p/6509738.html

相关文章:

  • mmwave
  • 微码
  • GPS定位基本原理浅析
  • WIFI基本知识整理
  • linux下使用无线网卡的命令行方法(wifi,iwconfig)
  • 无线网络中的MAC协议(1)
  • 网络技术标准与协议
  • 浅谈 Linux 内核开发之网络设备驱动
  • gnss到底是什么呢
  • 北斗有 35 颗卫星,而 GPS 有 24 颗卫星,为什么二者数量不同?
  • 人造卫星为什么会绕着地球转而不是停在太空中或者越飞越远.掉进地球的卫星为什么烧不完....
  • GPS格式标准
  • Linux的SOCKET编程详解
  • 怎样拨打韩国国际长途电话
  • adb获取Android系统属性(adb shell getprop ***)数据来源
  • 分享一款快速APP功能测试工具
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 07.Android之多媒体问题
  • android 一些 utils
  • avalon2.2的VM生成过程
  • CentOS 7 防火墙操作
  • CSS实用技巧
  • ES6核心特性
  • Leetcode 27 Remove Element
  • Mysql优化
  • Puppeteer:浏览器控制器
  • Rancher-k8s加速安装文档
  • 分享几个不错的工具
  • 服务器从安装到部署全过程(二)
  • 基于HAProxy的高性能缓存服务器nuster
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 全栈开发——Linux
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 数据科学 第 3 章 11 字符串处理
  • 物联网链路协议
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • #{}和${}的区别?
  • #define、const、typedef的差别
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #mysql 8.0 踩坑日记
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $(function(){})与(function($){....})(jQuery)的区别
  • (2)Java 简介
  • (C语言)字符分类函数
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (十)T检验-第一部分
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)shell调试方法
  • (转)大型网站架构演变和知识体系
  • (转)为C# Windows服务添加安装程序
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统