linux内存管理(二)——进程的内存分布

既然内存管理,是因为多进程的内存使用问题而引发的,那么我们也看看一个完整的进程独占的内存都有什么内容

在多任务操作系统中的每一个进程都运行在一个属于它自己的内存沙盘中。这个沙盘就是虚拟地址空间(virtual address space),在32位模式下它总是一个4GB(虚拟地址)的内存地址块。但是每个进程地址会被分为用户空间和内核空间,所有进程的内核空间都被映射到同一块物理内存。

 
  linux内存管理(二)——进程的内存分布

 

在Linux中,内核空间是持续存在的,并且在所有进程中都映射到同样的物理内存。内核代码和数据总是可寻址的,随时准备处理中断和系统调用。与此相反,用户模式地址空间的映射随进程切换的发生而不断变化。

       
  linux内存管理(二)——进程的内存分布   linux内存管理(二)——进程的内存分布
 

 

 

更完整详细的进程内存分布参考:

https://www.cnblogs.com/diegodu/p/4552490.html