221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB,,221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB221F00-4256MVNB221F00-4256MVNB221F00-4256MVNB,,221F00-4256MVNB,221F00-4256MVNB221F00-4256MVNB,221F00-4256MVNB221F00-4256MVNB,
销售工程师:郑沉容,手机:18250305628,厦门市湖里区五缘湾营运中心一号楼2层EFOPQ单元,厦门兴锐达自动化设备有限公司,邮箱:2105143847@qq.com电话:0592-2350635,传真:0592-5580710
(一)在程序设计中,为完成某一功能所需的一段程序或子程序;或指能由编译程序、装配程序等处理的独立程序单位;或指大型软件系统的一部分。
模块有各种类型,如单元操作模块(换热器、精馏塔、压缩机等)、计算方法模块(加速收敛算法、最优化算法等)、物理化学性质模块(汽液相平衡计算、热焓计算等)等。
(二)可以组合和变换的标准单元硬件。
模块,又称构件,是能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体)。它具有两个基本的特征:外部特征和内部特征。外部特征是指模块跟外部环境联系的接口(即其他模块或程序调用该模块的方式,包括有输入输出参数、引用的全局变量)和模块的功能;内部特征是指模块的内部环境具有的特点(即该模块的局部数据和程序代码)。
(三)电路中将分立元件组成的电路重新塑封称为模块,如电源模块。它和IC本质上没什么区别,只是一般模块适用于大功率电路,是"半集成电路"而且内面可能含有IC,而IC刚好是全集成电路。
(四) 在韦氏英文的词典里,“模块”一词的第1条解释是“家具或建筑物里的一个可重用的标准单元”!
(五)在易语言中文编程软件中的一种文件组织形式,主要是将使用频率较高的代码组织到一起,编译后形成模块文件(扩展名为ec),其他程序编写中可以导入并且调用现成模块中的子程序,节约开发时间,减少重复代码,便于协作开发。
2模块程序
应用程序:
入口: 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、病毒。
221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB,,221F00-4256MVNB,221F00-4256MVNB,221F00-4256MVNB221F00-4256MVNB221F00-4256MVNB221F00-4256MVNB,,221F00-4256MVNB,221F00-4256MVNB221F00-4256MVNB,221F00-4256MVNB221F00-4256MVNB,,