大家好,tyc今天来给大家总结一下并且梳理一下Linux从最高层到最底层的内存管理。
********************************************************************************************************************
类型 工作区 调用
自动分配/自动释放内存(智能指针auto_ptr) STL库 调用标准C++中的new/delete
new/delete C++ 调用标准C中的malloc/free
malloc/free 标准C 调用POSIX
brk/sbrk POSIX 调用Linux系统接口
mmap/munmap Linux系统接口 调用Linux内核接口
kmalloc/vmalloc 内核 调用底层驱动
get_free_page 驱动 调用内存硬件的汇编指令
********************************************************************************************************************