京东面试题更新 2026-08-05
Malloc、vmalloc、kmalloc的区别
京东电子/硬件开发电商技术原理技术选型Linux
回答思路
- 说明malloc是用户态分配,vmalloc和kmalloc是内核态分配
- 指出kmalloc分配物理连续内存,vmalloc分配虚拟连续但物理不一定连续
- 说明kmalloc基于slab,效率高,适合小内存;vmalloc适合大内存或非连续物理内存
- 提及vmalloc可能触发缺页,性能开销大
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。