ドキュメント(https://www.kernel.org/doc/html/latest/core-api/memory-allocation.html)によると、[私のものを強調]:
多くの同一のオブジェクトを割り当てる必要がある場合は、スラブ キャッシュ アロケータを使用できます。キャッシュは、使用する前に kmem_cache_create() または kmem_cache_create_usercopy() で設定する必要があります。2 番目の関数は、キャッシュの一部がユーザー空間にコピーされる可能性がある場合に使用する必要があります。キャッシュが作成された後、 kmem_cache_alloc() とその便利なラッパーがそのキャッシュからメモリを割り当てることができます。
「多数の同一オブジェクトを割り当てる」とはどういう意味ですか? kmalloc
このような状況で、kvmalloc
、vmalloc
などを使用できないのはなぜですか?