当前位置: 技术问答>linux和unix
内核模块是什么东西,怎么理解呢
来源: 互联网 发布时间:2016-09-14
本文导语: 我理解的内核模块就想windows中的dll动态链接库,但有人说是像windows中的补丁,到底应该怎么理解呢?谢谢大家指点 | 内核的一部分,但是不是必须的一部分。 一般编译内核的时候都是先make ...
我理解的内核模块就想windows中的dll动态链接库,但有人说是像windows中的补丁,到底应该怎么理解呢?谢谢大家指点
|
内核的一部分,但是不是必须的一部分。
一般编译内核的时候都是先make kernel然后make module。
再然后make install_modules.在然后make install。
一般编译内核的时候都是先make kernel然后make module。
再然后make install_modules.在然后make install。
|
只是类似于是windows中的dll动态库,注意,linux中的内核模块(内核模块文件后缀名,V2.4的是.o, V2.6的是.ko)在kernel space中运行,而windows中的dll是user space中运行。
|
需要是动态加载,不需要是动态卸载。模块是链接到内核,其调用的函数就仅仅是内核导出的那些函数。模块通常用于设备驱动程序,某些Unix socket可以通过模块实现。总之,因为模块,内核如虎添翼~~
|
windows的.dll文件相当于Linux下的.so文件。
Linux中的内核模块是为了加强内核的灵活性、可扩充性而提供的一种机制。你可以把它看成是Windows下的驱动程序。只不过,Linux内核模块不光能提供驱动程序的功能,有的内核模块还可以增强内核的功能等。
Linux中的内核模块是为了加强内核的灵活性、可扩充性而提供的一种机制。你可以把它看成是Windows下的驱动程序。只不过,Linux内核模块不光能提供驱动程序的功能,有的内核模块还可以增强内核的功能等。