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

广州天河区建设网站公司谷歌seo博客

广州天河区建设网站公司,谷歌seo博客,在那做网站,深圳营销型网站哪家好每日激励:“不设限和自我肯定的心态:I can do all things。 — Stephen Curry” 绪论: 本质编写的原因是我在复习过程中突然发现虚拟地址空间和C内存划分我好想有点分不清时,进行查询各类资料和整理各类文章后得出的文章&#xff…


每日激励:“不设限和自我肯定的心态:I can do all things。 — Stephen Curry”

绪论:
本质编写的原因是我在复习过程中突然发现虚拟地址空间和C++内存划分我好想有点分不清时,进行查询各类资料和整理各类文章后得出的文章,本质是为了让我对Linux底层系框架有更好的理解和对C++语言和Linux系统的关系更近一步。
——————————
早关注不迷路,话不多说安全带系好,发车啦(建议电脑观看)。


C/C++内存区域划分:

在C/C++中他的内存区域划分,由上而下主要由一下分构成:

  1. 栈区:它主要存储着局部域中的局部变量和函数调用信息(如函数参数、返回地址等)
  2. 堆区:它主要存储着给用户动态分配的内存空间(通过:malloc,free,new,delete 申请/释放)
  3. 静态区:它主要存储着全局变量和静态变量
  4. 常量区:顾名思义存储着常量和常量字符串已经可执行的代码

通过下面这张图来快速的理解和练习巩固记忆:
在这里插入图片描述

进程的虚拟地址空间

对于虚拟地址空间来说它的区间划分如下图:
不难发现其实和C++中的差不多,其中不同的是在Linux中:

  1. 静态区被称为数据段:同样存储的是进程的静态变量和全局变量
  2. 常量区被称为代码段:主要可以理解成它存储着可执行程序的代码以及代码中的常量
  3. 还多了两个:
  4. 内核空间:是留给操作系统内核使用的,一般来说用于处理一些底层系统服务、硬件操作
  5. 内存映射区(包含共享区):是指多个进程可以共享的一块内存区域,常见于共享库文件或特定数据段。其主要作用包括
    在这里插入图片描述

内存映射区(共享区)的细节:

  • 内存映射区是一个描述过程,指的是操作系统将物理内存划分并映射到虚拟地址空间中的不同区域。
  • 这个过程涉及将物理内存分配到内核空间、用户空间和共享区等不同区域。

内存映射区:

  1. 内存映射区涵盖了整个虚拟地址空间的划分,包括内核空间、用户空间和共享区等。
  2. 确保每个进程只能访问分配给它的内存区域,防止内核内存被用户程序访问。
  3. 通过段表和页表机制将物理内存映射到虚拟地址空间,实现内存的高效管理和保护
  4. 它是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系统接口
  5. 还能创建共享共享内存,做进程间通信。

共享区:

  1. 共享区是操作系统中允许多个进程共享相同内存区域的部分,通常用于共享库文件或特定数据段。
  • 它位于用户空间,并通过特定的机制确保多个进程能够协同使用这些内存区域。
  • 如下图:磁盘中的库通过物理地址加载到虚拟地址空间中的内存映射区

右下角的图来说就是:内存映射区的映射关系,每当一次和物理内存的交互就会生成一段映射区间(此处是线程的内存分配、管理和隔离中的一些和内核有关的属性)
在这里插入图片描述

总结

C++内存和Linux虚拟地址空间的关系是非常密切的,他们不同的在于Linux进程中多了一些其他的区域(内存映射区、内核空间),方便操作系统的操作!


本章完。预知后事如何,暂听下回分解。

如果有任何问题欢迎讨论哈!

如果觉得这篇文章对你有所帮助的话点点赞吧!

持续更新大量C++细致内容,早关注不迷路。

http://www.dtcms.com/wzjs/273484.html

相关文章:

  • wordpress评论删除站点网站seo技术教程
  • 简答网站建设流程有哪些青岛seo软件
  • 淮南市潘集区信息建设网站网络推广策划方案
  • 晋江网站建设哪家好长沙网络公司排名
  • 沈阳市做网站的公司朋友圈广告代理商官网
  • 可视化信息 网站网络营销分类
  • 今日头条在线观看惠州百度seo排名
  • 在哪里做卖车网站河南疫情最新情况
  • 专业足球网站建设在线外链推广
  • phpstorm网站开发售卖链接
  • 有了源码该怎么建立appseo排名优化方法
  • 深圳罗湖住房和建设局网站官网查域名
  • 优惠券网站怎么做的a5站长网网站交易
  • 建设网站 安全事项大连网站推广
  • 成都网站建设公司有哪些提高工作效率的方法有哪些
  • 做网站的技术要求网站提交工具
  • 设计网站页面要怎么切图网站优化的方式有哪些
  • 用python做web的网站优化大师win7
  • 做网站需要团队还是一个人推广之家app下载
  • 网站开发公司哪家靠谱活动推广方案策划
  • 做英文网站的心得百度浏览官网
  • 西安建设网站排名市场调研报告总结
  • 杭州网络网站建设wordpress外贸独立站
  • 宁波seo建站价格关键词优化怎么优化
  • 如何将自己做的网站策划推广方案
  • 具有价值的网站制作常见的微信营销方式有哪些
  • 怎么建立自己企业网站百度快速收录开通
  • 网站w3c标准怎样创建网站或者网址
  • 外贸网站建设评价seo服务工程
  • 百度小程序给网站做链接百度指数的网址是什么