内核的函数以相当直接了当的方式直接获得动态内存,这是因为: 1、内核是操作系统中优先级最高的成分,如果某个内核函数请求动态内存,那么,必定有正当的理由发出那个请求,因此没有道理推迟这个请求。 2、内核信任自己。所有的内核函数假定是没有错的。 当给用户态进程分配内存时情况完全不一样: 1、进程对动态内存的请求被认为不是紧迫的,例如,当进程的可执行文件被装入时,进程并不一定立即对又有的代码页进行访问,类似的当进程调用malloc以获得动态内存时,也并不意味着进程很快就会访问所有所获得的内存。因此,一般来说,内核总是尽量…