2010-04-01 87 views
-3

是否有内核提供的任何保护?因为当我们尝试从用户空间使用malloc()分配内存时,内核允许分配大约124 MB的内存,当我们尝试写入内存时,内核崩溃。如果 是内核内存区域的保护,则不会发生这种情况通过malloc()从用户空间分配内核内存的问题?

+3

显示完整的代码并描述环境。它是“内核”而不是“内核”。 – ygrek 2010-04-01 09:47:45

+0

@basu sagar:您是否打算撤销对问题标题的拼写更正? – 2010-04-06 06:57:55

+1

@sagar - 如有可能,请张贴有问题的代码。 – 2010-04-06 10:55:46

回答

5

在内核空间中没有内存保护。再次,malloc()在内核空间中不可用,那么你在问什么?

1

Allocating memory in the kernel需要特别考虑。如果您可以发布您的代码,或者更好地解释您对内核空间中“保证”内存的需求,这将非常有帮助。

请记住,内核空间_infinite_,在用户空间的内核就是管理缺乏。内核内的内存和许多消费者竞相使用它的限制非常非常严格。

再一次,如果你发布你的代码,这里的许多可以帮助你想出一个更好的设计,我相信这是你可能需要的。

请注意,链接是从2006年。这说明了我的另一点,什么版本你正在使用的内核?