问题 问答题 简答题

模块的编程和普通程序的编程有哪些区别?

答案

参考答案:

主要区别为:

(1)因为内核模块运行在内核态,所以包含的头文件是内核程序相关的头文件,而普通程序则包含的是glibc的头文件

(2)模块程序没有main函数,而是通过init_module函数在加载后初始化。

(3)模块程序内可直接调用内核函数,而普通程序则只能通过系统调用使用内核函数。

(4)普通用户程序可运行多次,而内核函数通常则只能加载1次。

选择题
多项选择题