内核内存的分配

当用户态进程需要额外内存的时候,可以从内核所维护的空闲页帧链表中获取页,该链表通常由页替换算法来更新,这些页帧通常分散在物理内存当中,如果用户只需要一个字节的内存,那么会产生内存碎片,这是因为进程会得到整个页帧 内核内存的分配通常是从空闲内存池中获取的,而并不是从满足普通用户模式进程的内存链表中获取的,主要有两个原因 1、内核需要为不同大小的数据结构分配内存,其中有的不到一页,因此内核必须谨慎使用
相关文章
相关标签/搜索