我试图在linux模块中分配一个很大的内存块,但是kalloc不能这样做。我知道唯一的方法是使用alloc_bootmem(unsigned long size),但我只能从linux内核中分配它,而不能从模块中分配。所以我想出了这个解决方案:对于我的情况,这是最好的解决方案吗?就像我说的,我需要处理一大块内存...如何使指向数据块的指针对模块可用?
我需要使用calloc或malloc为具有n=10^9 (10亿)行的向量分配内存,但是当我尝试分配这个内存量时,系统崩溃并返回NULL,我认为这是系统不允许我分配这么大的内存块。但是,当我在Linux OS (Debian)中运行相同的代码时,系统实际上分配了我要求的数量,所以现在我想知道: 一旦我还没有时间尝试Linux,我如何使用Windows10分配这一大块呢?