要了解进程的地址空间先要了解虚拟内存。虚拟内存:它是一个抽象概念,它为每个进程提供一个假象,每个进程都独占地使用主存。每个进程看到的内存都是一致的,称为虚拟地址空间。

进程的地址空间:操作系统在管理内存时,每个进程都有一个独立的进程地址空间,进程地址空间为虚拟地址。

一图胜千言。

最下面的2个段也表示的就是加载进来的可执行文件。

读/写数据:包括.bss和.data段,.bss表示未初始化的数据,.data为已初始化的数据(在可执行文件中)

只读代码和数据:.text段(在可执行文件中)

参考资料:深入理解计算机结构

参考地址:https://www.cnblogs.com/gtarcoder/p/6006023.html

linux进程的地址空间相关推荐

  1. Linux进程虚拟地址空间

    1. 前言 谈到Linux进程虚拟地址空间,还要从程序说起.本文通过分析程序的编译执行过程,分享了Linux进程虚拟地址空间的结构.组织和创建,并通过分析Linux内核源代码,总结了进程.进程虚拟地址 ...

  2. 14 [虚拟化] 虚存抽象;Linux进程的地址空间

    14 [虚拟化] 虚存抽象:Linux进程的地址空间 南京大学操作系统课蒋炎岩老师网络课程笔记. 视频:https://www.bilibili.com/video/BV1N741177F5?p=14 ...

  3. linux 进程 地址空间 内存分布 简介

    目录 一 进程空间分布概述 二 内核空间和用户空间 三 进程内存布局 栈 内存映射段 堆 BBS和数据段 C语言程序实例 栈与堆的区别 一 进程空间分布概述 对于一个进程,其空间分布如下图所示: 程序 ...

  4. Linux进程地址空间学习总结

    Linux内核--内核地址空间分布和进程地址空间 http://www.cnblogs.com/bizhu/archive/2012/10/09/2717303.html 内核地址空间分布 直接映射区 ...

  5. Linux虚拟内存和进程虚拟地址空间简述

    后台开发经常会问此类问题,虽说难度不大,但是知道和不知道还是有区别的.以下的内容总结自<深入理解Linux内核>第一章,仅仅是简述,没有深入研究,毕竟内存管理这一块内容超级多,感兴趣的同学 ...

  6. Linux进程地址空间与进程内存布局详解,内核空间与用户空间

    Linux进程地址空间与进程内存布局详解 程序段(Text):程序代码在内存中的映射,存放函数体的二进制代码. 初始化过的数据(Data):在程序运行初已经对变量进行初始化的数据. 未初始化过的数据( ...

  7. linux 进程地址空间的一步步探究

    我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间.其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间. 那虚拟内存空间 ...

  8. Linux内核--内核地址空间分布和进程地址空间

    内核地址空间分布 直接映射区:线性空间中从3G开始最大896M的区间,为直接内存映射区,该区域的线性地址和物理地址存在线性转换关系:线性地址=3G+物理地址. 动态内存映射区:该区域由内核函数vmal ...

  9. Linux 进程地址空间 进程内存布局

    一 进程空间分布概述     对于一个进程,其空间分布如下图所示: 程序段(Text):程序代码在内存中的映射,存放函数体的二进制代码. 初始化过的数据(Data):在程序运行初已经对变量进行初始化的 ...

最新文章

  1. git-flow工作流说明
  2. 使用钩子函数[4] - 钩子链和 CallNextHookEx 的返回值
  3. python免费入门手册-Python 基础入门教程
  4. RT600之Mailbox
  5. java项目打成jar和war_maven打包web项目时同时打包为war和jar文件的方法
  6. 阿里云物联网平台专题讲座
  7. ssm整合之四 分页
  8. 计算机网络西北大学,西北大学计算机网络复习资料 (拟).doc
  9. .NET 开发系统 -知识 点
  10. LiteOS间歇计算技术:IOT终端真正感受“电量自由”
  11. mysql 怎么修改成新字段_Mysql入门第一课《建表、改表、删表》
  12. 集群环境下的文件上传和下载和文件服务器的配置
  13. Excel 常用函数——关联匹配函数
  14. HttpClient(4.5) post get https 实例
  15. 三角形度数计算机公式,三角形角度计算公式
  16. 2.谷粒商城6-10文字版
  17. 全硬件TCP/IP协议栈学习笔记(第十一天:FPGA+W5500 PING通)
  18. 米斯齐超声波传感器显示测量距离(oled)内附Arduino代码
  19. 由错误<note: candidate expects 1 argument, 0 provided>引发的思考
  20. Android短信数据库相关

热门文章

  1. 霍夫变换(直线检测、圆检测)
  2. opencv使用问题总结
  3. 三层架构和MVC一样吗?(区别)
  4. winform 基础
  5. struts2官方 中文教程 系列一:创建一个struts2 web Application
  6. Xcache3.2.0不支持php7.0.11
  7. 微服务下的容器部署和管理平台Rancher
  8. Software-Defined Networking之搬砖的故事
  9. 重启asp.net 命令
  10. c# 拼接lambda表达式 (转载)