虚拟地址空间布局架构
内存管理子系统架构可以分为:用户空间,内核空间以及硬件部分3个层面。
- 用户空间:应用程序使用malloc()申请内存资源/free()释放内存资源
- 内核空间:内核总是驻留在内存中,是操作系统的一部分,内核空间为内核保留,不允许应用程序读写该区域的内容或直接调用内核代码定义的函数。
- 硬件:处理器包含一个内存管理单位( Memory Management Unit ,MMU)的部件,负责把虚拟地址转换为物理地址。
Linux内核只是操作系统当中的一部分,对下管理系统所有硬件设备;对上通过系统调用向Library Routine 或(或者其他应用程序提供的API接口)