问题
问答题 简答题
模块的编程和普通程序的编程有哪些区别?
答案
参考答案:
主要区别为:
(1)因为内核模块运行在内核态,所以包含的头文件是内核程序相关的头文件,而普通程序则包含的是glibc的头文件
(2)模块程序没有main函数,而是通过init_module函数在加载后初始化。
(3)模块程序内可直接调用内核函数,而普通程序则只能通过系统调用使用内核函数。
(4)普通用户程序可运行多次,而内核函数通常则只能加载1次。