linux kernel基础系列之(六)虚拟内存VM

    每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构。

    一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struct记录,task_struct中记录中一条链表,记录中内存空间的分配情况,哪些地址有数据,哪些地址无数据,哪些可读,哪些可写,都可以通过这个链表记录。

    每个进程已经分配的内存空间,都与对应的磁盘空间映射。

linux kernel基础系列之(六)虚拟内存VM

 

 Reference:

  1.  Linux 虚拟内存和物理内存的理解
  2.  https://elixir.bootlin.com/linux/v2.6.11/source/include/linux/mm.h