一、模块是什么意思
模块,一个设计术语,指对词条中部分内容进行格式化整理的模板例如歌手类词条中的“音乐作品”模块,电视剧类词条的“分集剧情”模块。
模块,又称构件。模块有各种类型,如单元操作模块(换热器、精馏塔、压缩机等)、计算方法模块(加速收敛算法、最优化算法等)、物理化学性质模块(汽液相平衡计算、热焓计算等)等。
扩展资料
模块具有以下几个特点:
1、自描述:构件必须能够识别其属性、存取方法和事件,这些信息可以使开发环境将第三方软件构件无缝地结合起来;
2、可定制:允许提供一个典型的图形方式环境,软件构件的属性只能通过控制面板来设置;
3、可集成:构件必须可以被编程语言直接控制。构件也可以和脚本语言或者与从代码级访问构件的环境连接,这个特点使得软件构件可以在非可视化开发项目中使用;
4、连接机制:构件必须能产生事件或者具有让程序员从语义上实现相互连接的其他机制。
参考资料来源:百度百科-模块
参考资料来源:百度百科-构件
二、什么是模块。。有什么用??
什么是模块:
模块是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不能独立运行,但是其代码可以在运行时链接到系统中作为内核的一部分运行或从内核中取下,可以动态的扩展内核的功能。
内核模块和应用程序的比较
应用程序: 模块程序:
入口: 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,病毒.