关于linux内核栈大小的问题,这里有一篇文章说明的很清楚。
http://blog.chinaunix.net/u/12592/showart_1866496.html这里给出一个例子,运行这个模块后,系统会立即挂掉,因为内核栈默认被内核设置为4096或者8192,
而如果缓冲区开很大,超过这个设置时,内核栈就被清零了。
#include <linux/module.h>
int init_module(void)
{
char path[9000];
memset(path,0,9000);
printk("have rewrite the kernel stack.\n");
return 0;
}
void cleanup_module(void)
{
printk("goodbye!\n");
}
MODULE_LICENSE("GPL");
|
阅读(1598) | 评论(0) | 转发(0) |