进程地址空间初识

进程地址空间:

空间布局图:

下面来看这样一段代码:

对应执行的结果如下:

可以看到一个很奇怪的现象:

g_val的值不同,却用的是同一块地址

这是为什么?

说明对应的地址一定不是物理地址,而是虚拟地址

这就引出了进程地址空间:

对应的进程空间是这样管理的:

对应的变量先通过进程地址空间产生一个虚拟地址,再将虚拟地址与物理地址通过页表对应,产生物理地址,细节后面会有

什么是地址空间?

地址线排列组合形成的地址范围:

[0,2^32] 4GB

所谓的进程地址空间:

本质是一个描述进程可视范围的大小

地址空间内一定存在各种区域划分,对线性地址进行start和end即可

地址上的区域是如何划分的:

地址空间本质是一个数据结构对象,类似pcb一样,地址空间也是要被操作系统管理的:先描述,再组织

增加地址空间是使进程以统一的视角看待内存空间

如何看待的呢?

增加进程虚拟地址空间可以让我们在访问内存的时候,增加一个转换的过程,在这个转换过程中,可以对我们的寻址请求进行审查,所以一旦异常立即拦截,该请求不会到达物理内存

如何实现的此功能呢?

有地址空间和页表的存在,将进程管理模块和内存模块进行减耦合

页表:

cpu中会有一个cr3地址寄存器来寄存页表的地址,这样每次一个进程开始的时候就会找到对应的页表地址,从而做到了进程的独立性、

如图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/140784.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

『Linux升级路』基本指令

🔥博客主页:小王又困了 📚系列专栏:Linux 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、认识操作系统 📒1.1什么是操作系统 📒1.2操作系统…

40G光模块的兼容性与协议标准

40G光模块的兼容性与标准化是确保光通信系统稳定运行的关键因素。在下文中,易天光通信将对40G光模块的兼容性和标准化进行分析和讨论。 一、关于40G光模块的兼容性方面 40G光模块的兼容性主要涉及两个方面:光接口的兼容性和协议的兼容性。 光接口兼容…

ps或游戏提示d3dcompiler_47.dll缺失怎么修复?常见的修复方法总结

在当今这个信息化的时代,计算机已经成为我们生活和工作中不可或缺的一部分。然而,随着软件的不断更新和升级,一些技术问题也时常困扰着我们。其中,d3dcompiler_47.dll缺失就是一个常见的问题。本文将详细介绍五种修复方案&#xf…

C++数据结构X篇_18_二叉树的创建(根据遍历结果创建二叉树;#号法创建树)

本篇将会介绍二叉树的创建,重点学习#号法创建树的方法。 文章目录 1. 根据遍历结果创建二叉树(只需记住结论即可)1.1 首先有一个问题,根据中序遍历的结果能确定一棵树吗?1.2 那如何才能确定一棵树?&#x…

基于springboot实现滴答拍摄影项目【项目源码+论文说明】计算机毕业设计

摘要 拍摄能让人放开自我、因看到不同的美景都想留下美好的记忆,有些人喜欢拍摄静物来表现宁静的氛围,通过小品类的照片,传达内心的情绪。而我更喜欢另一种方式,就是用长时间曝光把波动的海水或湖水雾化,拍摄出来的作…

React 路由总结 react-router-dom6+react-router-dom5

开题 单页面应用和多页面应用 SPA:单页面应用程序,整个应用中只有一个页面(index.html) MPA:多页面应用程序,整个应用中有很多页面(*.html) react路由 现在的前端应用大多都是SPA单页面应用程序,也就是一个HTML页面的…

Leetcode刷题笔记--Hot61-70

1--课程表(207) 主要思路: 用 in 记录每一门课程剩余的先修课程个数,当剩余先修课程个数为0时,将该课程加入到队列q中。 每修队列q中的课程,以该课程作为先修课程的所有课程,其剩余先修课程个数…

和鲸ModelWhale与中科可控X系列异构加速服务器完成适配认证,搭载海光芯片,构筑AI算力底座

AIGC 时代,算力作为新型生产力,是国家和企业构建竞争优势的关键。而随着传统计算方式无法满足新时代激增的算力需求,计算场景的多元化和计算应用的复杂化推动了 CPUGPU 异构平台的加速组建。在此全球激烈角逐的大趋势下,我国信创产…

LabVIEW中管理大型数据

LabVIEW中管理大数据 LabVIEW的最大优势之一是自动内存管理。这种内存管理允许用户轻松创建字符串、数组和集群,而无需C/C用户经常担心。但是,这种内存管理设计为绝对安全,因此数据被非常频繁地复制。这通常不会造成任何问题,但是…

公网使用PLSQL远程连接Oracle数据库【内网穿透】

🎬 鸽芷咕:个人主页 🔥 个人专栏:《速学数据结构》 《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言1. 数据库搭建2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射 3. 公网远程访问4. 配置固定TCP端口地址…

Flutter视图原理之StatefulWidget,InheritedWidget

目录 StatefulElement1. 构造函数2. build3. _firstBuild3. didChangeDependencies4. setState InheritedElement1. Element类2. _updateInheritance3. InheritedWidget数据向下传递3.1 dependOnInheritedWidgetOfExactType 4. InheritedWidget的状态绑定4.1. ProxyElement 在f…

潮玩IP助力环境保护,泡泡玛特发布行业首款碳中和产品

在今年的2023上海PTS国际潮流玩具展上,泡泡玛特正式发布了首款“碳中和”潮玩产品DIMOO X蒙新河狸手办(下简称DIMOO河狸),通过环保主题与流行文化的联合,让年轻人知道野生动物保护有多种方式,同时以创新的设…