基础概念

  • 物理地址与虚拟地址

    • 地址转换

      • 内核所使用的一定是虚拟地址;CPU最后真正访问的是物理地址,所以有一个转换过程。

    • 页表

      • 一般而言,页的大小是4k,页表大小=所需访问的所有物理地址除以4k。

      • erg:访问空间大小为4G,页表大小即为1M

      • 页表是存在内存中的

    • 内存的属性

      • 可读、可写、可执行

  • Linux内核的内存管理

    • 内核以页为单位进行管理

    • 分配内存举例

      • alloc_page(gfp_mask, order);

      • 流程

      • gfp_mask

      • order

  • 系统调用

    • 用户使用内核函数API的媒介

    • 具体实现:通过一个exception,使得应用程序陷入内核执行

Last updated