在讲SLAB分配器之前先说两个概念: 内部碎片和外部碎片。如果某进程现在需要向操作系统申请地址连续的32K内存空间,注意是地址连续,实际上系统中当前共有10K+23K=33K空闲内存,但是这些空闲内存并不连续,所以不能满足进程的请求。
除了Linus Torvalds,对内核贡献最多的是David S.Miller、 Mark Brown、Takashi Iwai、Arnd Bergmann、Al Viro和Mauro Carvalho Chehab。
假设目标系统调用是,其对应的内核源码为:这里主要看下SYSCALL_DEFINE3这个宏定义:该宏又引用了__SYSCALL_DEFINEx,继续看下:该宏的参数中,x为3,name为_write,...