【Linux】进程_6


五、进程

8. 进程地址空间

在这里插入图片描述
上图可能很多人都看过了,这里再来验证一下:
验证位置:
在这里插入图片描述
在这里插入图片描述
验证堆栈的生长方向:
在这里插入图片描述
在这里插入图片描述
在上面的空间布局图中,有一个疑问,画的空间是 内存 吗?
在这里插入图片描述
在这里插入图片描述
没什么问题,我们来改点东西:
在这里插入图片描述
在这里插入图片描述
内容不一样,地址却一样?这是怎么回事?所以说,这个地址绝对不是真正的地址,绝对不是 物理地址 。这个地址我们叫做 虚拟地址 。因此,上面的空间布局图并不是内存,而是 进程地址空间
每一个进程都会有一个进程地址空间。 进程地址空间被操作系统所管理,根据 先描述再组织 ,操作系统会将进程地址空间给描述成一个特定的数据结构的对象,从而将对进程地址空间的管理转变为对数据结构的增删改查。
由于进程地址空间并不是内存,所以不具有储存数据的能力,其地址都是虚拟的,所以我们需要一张 映射表将进程地址空间的虚拟地址给转换成内存上的物理地址。而这张表就叫做 页表

页表也是被操作系统所描述的一种数据结构。

在这里插入图片描述
同一个变量,地址相同,其实是虚拟地址相同,内容不同其实是被映射到了不同的物理地址。


未完待续

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-17 03:42:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-17 03:42:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-17 03:42:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-17 03:42:02       18 阅读

热门阅读

  1. python判断一个数是不是偶数

    2024-06-17 03:42:02       9 阅读
  2. 编程机器人的参数表怎么看

    2024-06-17 03:42:02       6 阅读
  3. AI芯片战场的迁徙:从训练到推理的深度剖析

    2024-06-17 03:42:02       6 阅读
  4. Linux部署FTP服务

    2024-06-17 03:42:02       5 阅读
  5. 大模型算法岗 100 道面试题(含答案)

    2024-06-17 03:42:02       6 阅读
  6. vue项目导入 .xlsx 文件

    2024-06-17 03:42:02       6 阅读
  7. Eureka注册中心

    2024-06-17 03:42:02       4 阅读
  8. 6月16日-英语学习日记-(专科生)

    2024-06-17 03:42:02       5 阅读
  9. 推荐一个轻量级适合阅读的优秀C++开源项目

    2024-06-17 03:42:02       7 阅读
  10. 华为OD机考题HJ1 字符串最后一个单词的长度

    2024-06-17 03:42:02       6 阅读
  11. Postman接口测试工具详解

    2024-06-17 03:42:02       8 阅读
  12. 中高级软件工程师的c语言面试题

    2024-06-17 03:42:02       7 阅读
  13. TS-语法介绍

    2024-06-17 03:42:02       6 阅读