2.3、内存管理
2019-03-22 本文已影响0人
奥斯特洛司机
用户层:
STL —— 自动分配、释放内存资源——调c++
c++ —— new/delete,构造/析构 —— 调标C
标C —— malloc/calloc/realloc/free ——调POSIX
POSIX——brk/sbrk——调linux //系统调用
linux —— mmap/munmap——调Kernel //不是POSIX规范(memery-map)
系统层:
Kernel——kmalloc/vmalloc ——调Driver
Driver ——get_free_page —— 。。。。