什么是模块。。有什么用??

什么是模块。。有什么用??,第1张

什么是模块

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

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

应用程序: 模块程序:

入口: 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,病毒.

问题一:在计算机编程中 模块是什么意思? 现在大型软件项目的实施一般是分工协作开发,为了支持这一点,编程软件提供了模块化开发支持。通过使用易模块,用户可以将常用的代码封装起来重复使用到其它程序,或提供给第三方使用,或用作开发大型软件项目中的某个部分,然后在软件项目的封装阶段将所有这些模块组织编译成为一个完整程序。模块就像一个已经编译好的程序,如果你需要直接可以带到你的程序里来使用。 希望楼主采纳!!!

问题二:模块的概念是什么? 硬件、软件对模块的解释各不相同:

硬件:模块(module)系指由复数个具基础功能之组件,组件组成之具特定功能之组件,该组件用以组成具完整功能之系统、设备或程序;泛用于各软,硬件领域。通常以其功能,用途命名,如散热模块、存储器模块、游戏模块等。

软件:模块,又称构件,是能够单独命名并独立地完成一定功能的程序语句的 *** (即程序代码和数据结构的 *** 体)。它具有两个基本的特征:外部特征和内部特征。外部特征是指模块跟外部环境联系的接口(即其他模块或程序调用该模块的方式,包括有输入输出参数、引用的全局变量)和模块的功能;内部特征是指模块的内部环境具有的特点(即该模块的局部数据和程序代码)。

问题三:c语言的模块编程是什么意思 函数就是一个模块。

模块编程指的就是用函数实现各个功能,然后在主函数中调用各个功能模块(函数),这样在维护或升级程序时就可以只关注某个模块。

回答完毕,希望采纳。

问题四:在c/c++中什么是程序的模块、接口和子程序,分别都是什么意思,如果有实例就更好了,谢谢 程序的模块是指:例如整个项目程序实现一个打飞机的功能,这个功能分很多小功能(你的飞机开炮,移动敌人的飞机开炮,移动),就可以说敌人飞机实现代码所以部分叫成程序的一个模块

子程序:就是指代码函数实现具体功能的函数,其中一个小函数实现飞机开炮功能就可以叫子程序,而主程序就是调用所有子程序的 ***

接口就是指:比如你这个程序中,有写一个子程序,而其他人也想做类似打飞机的游戏,想要你这个子程序代码,他要写吗?不用,你就写一个接口函数,开放给他用,然后他就通过调用你这个开放的接口,他也能实现你这个打飞机其中一个小功能

问题五:模块是什么意思? 20分 在程序设计中,为完成某一功能所需的一段程序或子程序;或指能由编译程序、装配程序等处理的独立程序单位;或指大型软件系统的一部分。

问题六:模块是什么意思 软件产品可以被看作是由一系列具有特定功能的组件组成,作为一个完整的系统也可以被分解成一系列功能模块,这些模块之间的相互作用就形成了系统的所有功能。

所谓模块是指可组成系统的、具有某种确定独立功能的半自律性的子系统,可以通过标准的界面和其他同样的子系统按照一定的规则相互联系而构成的更加复杂的系统。每个模块的研发和改进都独立于其他模块的研发和改进,每个模块所特有的信息处理过程都被包含在模块的内部,如同一个“黑箱”,但是有一个或数个通用的标准界面与系统或其他模块相互连接。

在软件的模块化开发过程中,把一个源代码的结构分割成一个元系统和一系列的模块。

元系统指的是一个能够保持系统运转的最小的系统。

模块是一个较大系统的独特的部件,它能够由设计者独立设计出来,同时又可以作为一个整体在系统中运转。

把一个大系统切割成互相独立的不同的小系统,可以使一些并不是经常见面的开发者减少必要的交流次数。

另外,一个旧版本的模块可以被新版的模块所替换,同时却又不影响整个系统的运转。

这样,在新模块中所增加的功能就可以及时在现存的系统中体现出来,同时也不需要更改系统中的其他模块。龚

高度模块化的源代码结构给软件开发者和使用者均带来了极大的好处。

开发者可以对具有某种特定功能的模块进行独立开发而不需要花时间去协调与其他模块之间的关系。

并且模块化开发不仅允许模块之间的水平开发,而且可以通过对类似模块之间的创新和竞争(开发新的模块或者对原有的模块进行改进)充分改善系统的功能。

另外,作为最终的用户来说,在安装系统的时候可以就个人的需求与偏好选择适合自己的模块。

模块化是复杂系统的一个共同特征,模块化的代码结构是由松散的组件构成的,是对一个系统完全意义上的分割,而不像完全集成的代码,各个组件之间存在很强的依赖关系,并不是完全通过界面来交换信息。

总结:

第一, 把一个系统分解成各个不同的子模块,不同的开发者专注于对其中某一模块的开发,一方面实现了劳动的分工,另一方面也提高了自由软件开发的效率。基于模块化的性质,每个模块在开发出来以后都可以通过一个被称作是内核的原系统进行信息交流,发挥整个模块的功能,同时也并不会影响其他模块功能的发挥。而且在各个不同的模块整合在一起后,由于外部性的存在,会使整个系统增加的功能要超过该模块本身的功能。在此过程中实现了价值的分割与整合。

第二, 对于开发者而言,基于模块化的自由软件开发具有更大的吸引力,其在参与开发过程中可以得到更高的期望收益。

第三, 在非模块化的软件开发过程中,存在着严重的“搭便车”现象,当一个开发者选择参与开发,其余的开发者就会选择“搭便车”,最终会导致软件的供给不足;在基于模块化的开发过程中,所有的开发者都更倾向于参与开发不同的模块,从而实现整个系统的开发。

MIS软件开发中的组件模式开发比较复杂,主要的阻力不在代码的实现过程中,因为这个工作通常只应该占据软件开发工作量的30%,而对业务需求的深度剖析、业务子系统的划分和业务组件的规划会占据约40-50%的工作量。

这些工作体现在设计阶段主要是对业务的广度、深度分析,把业务领域的对象元素进行细化,将业务 *** 作划分为原子性功能,以此为基础构成业务组件,进而形成模块和子系统,同时业务 *** 作之间的约束则需要逻辑化(代码系统可识别的逻辑);在此过程中,原系统也就形成了,它便是在业务领域中必须的组件、模块和子系统的 *** ;外延的组件在原系统上通过组合或热差拔即能够满足不同......>>

问题七:什么是程序模块?它分为的逻辑结构模块和文件结构模块又是什么意思? C 用模块化的思想

在程序设计中,为完成某一功能所需的一段程序或子程序;或指能由编译程序、装配程序等处理的独立程序单位;或指大型软件系统的一部分。

模块有各种类型,如单元 *** 作模块(换热器、精馏塔、压缩机等)、计算方法模块(加速收敛算法、最优化算法等)、物理化学性质模块(汽液相平衡计算、热焓计算等)等。 程序结构分为顺序结构、分支结构 、循环结构,其它说法都是错误的。判断程序属于哪种结构只要看几个英文命令,如有IF,SELECT就是分支结构(又称选择结构),如有FOR,WHILE则称为循环结构。

问题八:模块的开发类型是什么意思 模块是指数据说明、可执行语句等程序元素的 *** ,它是指单独命名的可通过名字来访问的过程、函数、子程序或宏调用。功能模块化是将程序划分成若干个功能模块,每个功能模块完成了一个子功能,再把这些功能模块总起来组成一个整体。以满足所要求的整个系统的功能。

问题九:联锁程序有哪些子模块组成?各模块的功能是什么意思 PLC即可编程逻辑控制器实质是一种专用于工业控制的计算机,其基本构成为:电源模块、CPU模块、存储器、I/O输入输出模块、底板及机架模块、通讯模块、功能模块等。

1、电源模块,它为PLC运行提供内部工作电源,而且,有的还可为输入信号提供电源。;2、CPU模块,它是PLC中央处理单元,是PLC硬件核心,PLC的主要性能,如速度、规模都由它的性能来体现;

3、存储器:它主要存储用户程序,有的还为系统提供辅加的工作内存,在结构上存储器都是附加于CPU模块之中;

4、I/O模块,它集成了I/O电路,并依点数及电路类型划分为不同规格的模块,有DI、DO、AI、AO等;

5、底板及机架模块:它为PLC各模块的安装提供基板,并为模块间的联系提供总线。若干底板间的联系有的用接口模块,有的用总线接口。不同厂家或同一厂家但不同类型的PLC都不大相同;

6、通讯模块:它接人PLC后,可使PLC与计算机,或PLC与PLC进行通讯,有的还可实现与其它控制部件,如变频器、温控器通讯,或组成局部网络。通讯模块代表PLC的组网能力,代表着当今PLC性能的重要方面;

7、功能模块:一般有高速计数模块、位控模块、温度模块、PID模块等。这些模块有自己的 CPU,可对信号作预处理或后处理,以简化PLC的CPU对复杂的程控制量的控制。智能模块的种类、特性也大不相同,性能好的PLC,这些模块种类多,性能也好。

问题十:软件设计是什么意思 软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。

软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度。将问题或事物分解并模块化使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况。

软件设计还有一层意思是指界面设计UI设计,那个是平面美工的范畴

类模块主要是用来把一些经常要用到的 *** 作结合在一起,和模块不同的是,他的内容都是和一种对象有关的

类模块运用得好的话可以方便很多很多(用过mfc编程就会很清楚)

类模块很像结构体,不同的是,类模块的成员还可以有函数(在mfc中,结构体就是一个特殊的类)

例子的话我就不会写了,vb没学类模块,是我的遗憾

大概说说就可以

>历旦_<

比如有个

动物园

的程序,里面有

很多动物

但每个动物都要做相同的动作:吃饭,睡觉

然后你就可以在类肢帆扰模块(假设一个叫amimal的类)里

写好

吃饭(eat()),睡觉(sleep())

的函数(就是吃饭是要怎么做,睡觉时要怎么做)

然后把动物定义为那个类

定义我还是会的:

dim

monkey

as

new

animal

dim

dog

as

new

animal

然后就可以调用轿雀

animal

的函数了

monkey.sleep()

'这样,monkey

就会去"睡觉"了

dog.eat()

控件也是一个类,不过你看不到它的类模块而已

text1.text

=

"abc"

'text1

textbox

这个类的,而textbox

里有个叫

text

的成员

本人表达能力不好,不懂可以来找我


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8247037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存