我试图在linux模块中分配一个很大的内存块,但是kalloc不能这样做。我知道唯一的方法是使用alloc_bootmem(unsigned long size),但我只能从linux内核中分配它,而不能从模块中分配。所以我想出了这个解决方案:对于我的情况,这是最好的解决方案吗?就像我说的,我需要处理一大块内存...
我知道,在HP 和Windows 上,有一个用于用户应用程序的分配器,用于处理大量的小块分配。在HP上,可以调优分配器,而在Windows上,它认为小于16K的块很小。我的问题是,我找不到任何关于在Linux上运行的用户程序(实际上是RedHat Linux )的这种分配程序的信息。如果有这样的分配器,我想找出它能处理的最大块大小。