[Linux]——进程(4)
目录
一、前言
二、正文
1.地址空间的概念
2.地址空间的意义
3.页表
4.总结和思考
三、结语
一、前言
本文我们将对进程中的地址空间和页表进行详细的讲解!
二、正文
1.地址空间的概念
在C/C++语言的学习中,我们经常会听到有人谈论起内存中地址的相关概念,其实在Linux中确切的概念叫做进程地址空间,对于每一个进程而言,都有其对应的进程地址空间,其内大致空间分布如下图:
上面的栈区,堆区,代码区,常量区,相信小伙伴们一定耳熟能详了,对于栈是向下生长,堆是向上生长,并且图中这几个区域的地址分布也是有规律的,从最下面的正文代码,初始化数据,未初始化的数据一直到栈,命令行参数,他们的地址分布是从低到高的,但是我们只是听闻是这样,下面让我们来验证一下。
1 #include