【kernel】vmalloc和kmalloc以及malloc
kmalloc,相当于kernel在访问硬件寄存器的时候,申请的内存,无论是物理还是虚拟地址空间都必须是连序的
vmalloc,虚拟连序,但物理地址上并不连序,vmalloc效率较低,因为要另外建立页表项,映射虚拟地址与物理地址
vmalloc一般在申请大内存的时候才会使用,此外不会立即更新到进程页表,在内核页表上建立,在进程中实际访问的时候才会更新进程页表
kmalloc,相当于kernel在访问硬件寄存器的时候,申请的内存,无论是物理还是虚拟地址空间都必须是连序的
vmalloc,虚拟连序,但物理地址上并不连序,vmalloc效率较低,因为要另外建立页表项,映射虚拟地址与物理地址
vmalloc一般在申请大内存的时候才会使用,此外不会立即更新到进程页表,在内核页表上建立,在进程中实际访问的时候才会更新进程页表