什么是模块

如题所述

什么是模块:

模块是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不能独立运行,但是其代码可以在运行时链接到系统中作为内核的一部分运行或从内核中取下,可以动态的扩展内核的功能。

内核模块和应用程序的比较

应用程序: 模块程序:
入口: main() init_modle()
出口: 无 cleanup_module()
编译: gcc -c gcc -c -DMODULE -D__KERNEL__
连接: gcc insmod
运行: 直接运行 insmod
调试: gdb kdbug,kdb,kgdb等内核调试工具
文件类型:EXEC(可执行文件) REL(可重定位文件)

模块机制的优缺点:
优点:
1,使得内核更加紧凑灵活.
2,修改内核时, 不必重新编译整个内核.
3,模块可以不依赖于某个固定的硬件平台,即使它依赖于某系统特殊的硬件特点
4,模块的目标代码一旦被链接到内核,它的作用和静态链接的内核目标代码完全等价.所以当调用模块函数时,无须显式的消息传递.

缺点:模块机制带来安全上的隐患
1,截获系统调用.
2,修改输出符号表.
3,通过修改系统调用,使模块自己隐性.
4,重定向文件操作.
5,修改文件属主.
6,隐藏进程.
7,重定向可执行文件.
8,通过修改系统调用sys_socketcall,使得系统在收到指定数据包后打开后门
9,TTY劫持.
10,病毒.
参考资料:http://blog.xjtu.edu.cn/user1/2510/archives/2005/20370.shtml
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-04-09
模块是个性化界面中的最小单位,呈现不同类别的信息内容。

模块的概念是什么?
1、模块是一个设计术语,是指对词条中部分内容进行格式化整理的模板。例如歌手类词条中的“音乐作品”模块,电视剧类词条的“分集剧情”模块。2、电路中将分立元件组成的电路重新塑封称为模块,如电源模块。它和IC本质上没什么区别,只是一般模块适用于大功率电路,是"半集成电路"而且内面可能含有IC,而IC...

什么模块什么叫模块
模块指由复数个具基础功能之组件,组件组成之具特定功能之组件,该组件用以组成具完整功能之系统、设备或程序;模块泛用于各软,硬件领域,通常以其功能,用途命名,如散热模块、存储器模块、游戏模块等;模块又称构件,是能够单独命名并独立地完成一定功能的程序语句的集合,即程序代码和数据结构的集合体;...

什么是模块
模块是一种设计概念,指的是在软件工程、硬件设计或其他技术领域中,将一个复杂的系统或程序分解为若干个独立、可复用、功能单一的组成部分。在软件开发中,模块通常指一组相关的代码,这些代码实现了一个特定的功能或提供了一组特定的服务,并且与其他代码的相对独立性较高。每个模块都应当具有明确的接口...

模块是什么意思
模块的解释1、在通信、 计算 机、数据处理 控制 系统的电路中,可以组 合和 更换的硬件单元。2、大型软件系统中的一个具有独立功能的部分。 词语分解 模的解释 模 ó 法式,规范, 标准 :模范。模式。 楷模 。模型。模本。模压。 仿效: 模仿 (亦作“摹仿”)。模拟(亦作“摹拟”)。模写。

module是什么意思
模块是一种编程概念,它指的是一组可以被重复使用的代码。模块可以包含定义,声明,宏,函数和全局变量等。模块可以被编译成独立的可执行文件或静态库,也可以被链接到其他模块中。在编程中,模块可以有助于模块化编程,增强程序的可维护性,可扩展性,可重用性和可读性。模块的作用 模块可以帮助程序员...

什么是模块
模块是一种特定的程序代码或功能组织方式。模块是一种封装代码的方式,它将相关的代码组织在一起,形成一个独立的、可复用的实体。以下是关于模块的详细解释:1. 模块的基本定义:在计算机编程中,模块是一个包含程序代码、数据、和其他相关资源的独立单元。这些单元可以被单独编译和使用,也可以被其他程序...

什么是模块有什么用
模块是在内核空间运行的程序,实际上是一种目标对象文件。没有链接不能独立运行,但是其代码可以在运行时链接到系统中作为内核的一部分运行或从内核中取下,动态的扩展内核的功能。作用:1.使得内核更加紧凑灵活.。2.修改内核时, 不必重新编译整个内核。3.模块可以不依赖于某个固定的硬件平台,即使它...

板块和模块是什么意思啊
模块是指在软件中的单个组件,该组件被设计用于执行特定的功能。模块通常也可以称为“子程序”、“函数”、“库”等。它们可以单独编写和测试,然后被集成到整个软件系统中。模块化设计可以帮助软件开发人员更有效地开发、维护和升级软件,同时也有助于提高软件的质量和可靠性。板块和模块是软件开发中非常...

模块是什么
模块是一个设计术语,具有多重含义。在内容整理方面,模块指对词条中部分内容进行格式化整理的模板,如歌手类词条中的“音乐作品”模块、电视剧类词条的“分集剧情”模块。在程序设计中,模块则是指为完成某一功能所需的一段程序或子程序,是能由编译程序、装配程序等处理的独立程序单位,或是大型软件系统...

什么叫模块
模块是一种特定的、可复用的功能单元。它是一段包含了特定功能或操作的程序代码或数据组合,能够在更大的系统或程序中独立运作,同时与其他模块相互协作,共同实现整体功能。以下是关于模块的详细解释:1. 模块化的概念:模块化是一种编程思想,旨在将大型复杂系统分解为更小、更简单、独立的模块。每个...

相似回答