C 无法分配内部内核结构错误?

C 无法分配内部内核结构错误?,c,linux,gcc,x86-64,C,Linux,Gcc,X86 64,当我运行我编写的程序时,我会收到以下两条错误消息(实际上有多个实例)。这个节目太大了,所以不能在这里播放。不管怎样,你知道什么样的编程错误会导致这些错误吗?请注意,我在程序中同时使用了mmap和mprotect Internal kernel structures could not be allocated. mprotect: Cannot allocate memory 很可能您正在调用不属于自己的内存的mprotect()。例如,您可能在mmap()未返回的内存上调用mprotect(

当我运行我编写的程序时,我会收到以下两条错误消息(实际上有多个实例)。这个节目太大了,所以不能在这里播放。不管怎样,你知道什么样的编程错误会导致这些错误吗?请注意,我在程序中同时使用了
mmap
mprotect

Internal kernel structures could not be allocated.
mprotect: Cannot allocate memory

很可能您正在调用不属于自己的内存的mprotect()。例如,您可能在mmap()未返回的内存上调用mprotect(),或者在munmap()未映射的内存上调用mprotect()。

如果您用谷歌搜索它,您将在
ENOMEM
下的
mprotect
手册页中找到对它的引用。您试图分配多少内存,系统上有多少内存?