京东面试题更新 2026-08-05

Malloc、vmalloc、kmalloc的区别

京东电子/硬件开发电商技术原理技术选型Linux

考察说明

考察对内存分配机制适用场景与差异的理解

回答思路

  1. 说明malloc是用户态分配,vmalloc和kmalloc是内核态分配
  2. 指出kmalloc分配物理连续内存,vmalloc分配虚拟连续但物理不一定连续
  3. 说明kmalloc基于slab,效率高,适合小内存;vmalloc适合大内存或非连续物理内存
  4. 提及vmalloc可能触发缺页,性能开销大
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。