进程和内存管理堪称内核的任督二脉,是最重要的两部分,这两部弄清楚了,主体架构也就确立,其它都是支脉。而这两者中,又数内存管理最难,所以,得内存者得天下。
(一)
1.buddy(伙伴)机制。
以页为单位的大内存。
2.slab机制。
管理业内的小块内存。buddy 的补充。
(二)
创建一个线程时,会调用 copy_process 去复制一个进程所需的一切,其中有复制父内存函数 copy_mm 。
进程和内存管理堪称内核的任督二脉,是最重要的两部分,这两部弄清楚了,主体架构也就确立,其它都是支脉。而这两者中,又数内存管理最难,所以,得内存者得天下。
1.buddy(伙伴)机制。
以页为单位的大内存。
2.slab机制。
管理业内的小块内存。buddy 的补充。
创建一个线程时,会调用 copy_process 去复制一个进程所需的一切,其中有复制父内存函数 copy_mm 。