【Linux】进程_6

简介: 【Linux】进程_6

五、进程

8. 进程地址空间

上图可能很多人都看过了,这里再来验证一下:

验证位置:

验证堆栈的生长方向:

在上面的空间布局图中,有一个疑问,画的空间是 内存 吗?

没什么问题,我们来改点东西:

内容不一样,地址却一样?这是怎么回事?所以说,这个地址绝对不是真正的地址,绝对不是 物理地址 。这个地址我们叫做 虚拟地址 。因此,上面的空间布局图并不是内存,而是 进程地址空间 。

每一个进程都会有一个进程地址空间。 进程地址空间被操作系统所管理,根据 先描述再组织 ,操作系统会将进程地址空间给描述成一个特定的数据结构的对象,从而将对进程地址空间的管理转变为对数据结构的增删改查。

由于进程地址空间并不是内存,所以不具有储存数据的能力,其地址都是虚拟的,所以我们需要一张 映射表将进程地址空间的虚拟地址给转换成内存上的物理地址。而这张表就叫做 页表 。

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

同一个变量,地址相同,其实是虚拟地址相同,内容不同其实是被映射到了不同的物理地址。


未完待续

目录
相关文章
|
22小时前
|
监控 Linux 应用服务中间件
探索Linux中的`ps`命令:进程监控与分析的利器
探索Linux中的`ps`命令:进程监控与分析的利器
|
2天前
|
存储 Shell Linux
Linux进程概念(下)
本文详细的介绍了环境变量和进程空间的概念及其相关的知识。
11 0
Linux进程概念(下)
|
1天前
|
监控 Linux
深入了解Linux的pmap命令:进程内存映射的利器
`pmap`是Linux下分析进程内存映射的工具,显示内存区域、权限、大小等信息。通过`/proc/[pid]/maps`获取数据,特点包括详细、实时和灵活。参数如`-x`显示扩展信息,`-d`显示设备。示例:`pmap -x 1234`查看进程1234的映射。注意权限、实时性和准确性。结合其他工具定期监控,排查内存问题。
|
1天前
|
网络协议 Linux Shell
技术笔记:Linux中的两种守护进程standalone和xinetd
技术笔记:Linux中的两种守护进程standalone和xinetd
|
1天前
|
算法 Linux 编译器
技术笔记:LINUX2.6.32下的进程分析
技术笔记:LINUX2.6.32下的进程分析
|
1天前
|
监控 网络协议 关系型数据库
如何在Linux中查看正在运行的进程以及过滤特定端口和进程名称
如何在Linux中查看正在运行的进程以及过滤特定端口和进程名称
4 0
|
2天前
|
Linux
linux指令按端口查找和杀死进程
linux指令按端口查找和杀死进程
10 0
|
2天前
|
Unix Linux 调度
一篇文章讲明白linux僵死进程
一篇文章讲明白linux僵死进程
|
2天前
|
消息中间件 负载均衡 Linux
【linux】匿名管道|进程池
【linux】匿名管道|进程池
4 0
|
2天前
|
Shell Linux
【linux】进程替换的应用|shell解释器的实现
【linux】进程替换的应用|shell解释器的实现
7 0