首页 > 试题广场 >

内核申请内存vmalloc和kmalloc的区别是什么

[问答题]
内核申请内存vmalloc和kmalloc的区别是什么
1.vmalloc从高端内存开始分配,kmalloc从低端内存开始分配。 2.vmalloc和kmalloc分配的虚拟地址都是连续的,但是vmalloc分配的物理地址一般不连续,kmalloc分配的物理地址连续;因为: 3.vmalloc分配的一般是大块的内存,而kmalloc一般分配的是小块内存(一般不超过128k)
发表于 2022-10-03 16:48:33 回复(0)
vmalloc分配大块虚拟内存,一般为高端内存,对应物理地址不连续。kmalloc分配小块虚拟内存,为低端内存,对应物理地址连续。
发表于 2022-06-22 16:41:37 回复(0)
vmalloc:(virtual, 虚拟)在内核虚拟地址空间分配大块不一定连续的内存 kmalloc:(kernel,内核)在内核中分配小块连续的内存
编辑于 2024-04-06 17:21:01 回复(0)
vmalloc从高端内存分配,分配的是大块虚拟内存且物理地址是不连续的;kmalloc从低端内存分配,分配的是小块虚拟内存物理地址是连续的
编辑于 2024-03-19 21:28:45 回复(0)
vmalloc从高端内存开始分配,只有高端内存不够了才会申请低端内存,kmalloc从低端开始分配 vmalloc分配的物理地址不一定连续,kmalloc分配的物理地址连续,两者的虚拟地址都是连续的 vmalloc分配的空间较大,kmalloc一般分配不大于128k的空间
编辑于 2024-03-13 22:06:23 回复(0)
vmalloc分配的高端内存,只有当内存不够时才分配低端内存,kmalloc从低端分配内存 vmalloc分配的物理地址一般不连续,kmalloc分配的地址连续,两者分配的虚拟地址是连续的 vmalloc可以分配大块内存,kmalloc分配小块内存
编辑于 2024-03-11 10:25:52 回复(0)
1. vmallco 分配的一般位高端内存,只有当内存不够的时候才分配低端内存;kmlloc 从低端内存分配。 2. vmalloc 分配的物理地址一般不连续,而kmalloc分配的地址连续,两者分配的虚拟地址都是连续的。 3. vmalloc 分配的一般为大块的内存,而kmalloc 一般分配的为小块内存(一般不超过128k)。
发表于 2023-08-13 17:08:58 回复(0)
1、vmalloc分配高端内存,内存不够的时候才分配低端内存,kmalloc从低端内存分配 2、vmalloc分配的物理地址一般不连续,而malloc分配的地址连续,两者分配的虚拟地址都是连续的 3、vmalloc一般为大块内存,而kmalloc一般分配的为小块内存
发表于 2023-08-07 11:04:16 回复(0)
vmalloc一般分配的为高端内存,只有内存不够时才分配低端内存,对应的物理地址不连续,分配的内存一般为大块内存 kmalloc分配低端内存,对应物理地址连续,一般为小块内存(一般不超过128K)
发表于 2023-06-28 11:14:09 回复(0)