本文章以Linux为例,讲解一下虚拟内存系统的工作原理,windows系统的原理也是大同小异,有兴趣的读者可以自行查阅相关资料. linux内核以及它管理用户内存的机制,下面我们以应用程序gonzo的内存示意图为例,进行详细说明. Linux进程在内核中是以一个task_struct实例来实现的,称为进程描述符.task_struct的mm字段指向了内存描述符,即mm_struct,它是一份可执行程序的内存结构概要.如上图所示,它存储了内存各个内存端的起始位置和结束位置,进程使用的物理内存页的数…