当前位置:  技术问答>linux和unix

模块如何被内核调用的?

    来源: 互联网  发布时间:2016-08-19

    本文导语:  比如我写了个一个修改系统调用的模块 然后通过insmod加载到内核中 内核会被它放在哪儿呢? 我在应用层调用该系统调用,为什么内核会先找到该模块,而不是原来的内核代码? 请高手指点这其中的流程。 | ...

比如我写了个一个修改系统调用的模块 然后通过insmod加载到内核中
内核会被它放在哪儿呢?

我在应用层调用该系统调用,为什么内核会先找到该模块,而不是原来的内核代码?

请高手指点这其中的流程。

|
我的见解:驱动模块被加载后,在linux看来就是一个文件,之后在应用层调用驱动程序就是在操作相应的文件。你什么时候操作这个文件就什么时候调用这个模块。

|
比如我写了个一个修改系统调用的模块 然后通过insmod加载到内核中
内核会被它放在哪儿呢?
当然放在内核空间里,常驻内存。

我在应用层调用该系统调用,为什么内核会先找到该模块,而不是原来的内核代码?
请高手指点这其中的流程。
你的内核模块输出了一些函数接口,这些输出函数接口的地址在内核里有一个表保存它。至于先调内核代码还是先调你的模块代码,取决于你的业务需求,或者讲逻辑实现。

另外,内核模块,可以是驱动程序,可以是一个简单的功能函数,也可以是一个空的,什么都不做。




|
我写了个一个修改系统调用的模块 然后通过insmod加载到内核中
----------------------------
你这种情况不是典型的驱动,属于基本的hook 系统调用的黑客方式

|


补充下这个观点,若是字符设备或者块设备驱动程序,此观点正确。

    
 
 

您可能感兴趣的文章:

  • *******是不是对内核模块编程然后再重新编译内核就可以把此模块整合到linux系统中
  • 内核模块跟内核版本不匹配????????
  • [求教]内核加载模块后,这部分内容编译在内核里的吗?
  • 谁能提供kgdb内核补丁内核模块的下载
  • 驱动模块可以编入内核,想单独编译成模块,makefile怎么写?
  • 大侠帮忙!模块调试(非内核模块)
  • 想删除内核中的一个模块,输入命令后,系统提示该模块不存在。但是我lsmod时,它在/proc/modules中。求解。
  • 求内核和用户态简单易行的通信方法,用户态只需得到一个内核模块参数
  • 内核模块是什么东西,怎么理解呢
  • Linux 内核模块编程问题!!!!
  • 内核模块和设备驱动的区别?
  • 怎么给内核加载自己编写的模块
  • 自定义内核模块禁止启动图形界面
  • 内核模块的问题
  • 升级内核之后,模块加载问题
  • linux内核中网络模块的学习
  • 如何想向内核添家一个自定义的模块?
  • rndis驱动编译成内核模块
  • 内核模块编程打印进程信息
  • 请问,如何使用绑定在内核中的汉字模块?
  • Linux中一个模块中的函数如何被另一个模块调用?
  • linux内核模块间调用函数
  • 求教!!!VC应用调用Java模块可行吗?
  • SHELL 编程时要求用分模块编写各应用程序,然后由主菜单程序调用各子程序模块。主菜单如何调用子程序的呢?
  • 内核源文件/net/socket.c中调用其他模块的函数,该如何实现
  • 请教!两模块之间如何互相调用
  • 请教在linux中如何动态的增加一个系统调用(模块中)
  • destoon文章模块调用企业会员资料的方法
  • 问个在模块中调用内核函数的未定义问题
  • 在线等~~如何在使用加载模块的方法加入系统调用。
  • 如何不重编内核,而通过加载模块来增加系统调用?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python异常模块traceback用法举例
  • insmod模块无显示,但rmmod模块有显示
  • Python的MySQLdb模块安装
  • 传感器模块、gprs模块如何和我的2440开发板相连
  • 同机装有Windows和Linux两套系统(先装Win后装Linux),如何使计算机使用Windows的启动模块而不是Linux的启动模块?
  • 自己写的内核模块与用户模块通信(交互)
  • 如何停止模块运行
  • 弱弱的问一个关于"模块化编程"的问题
  • 模块的安装求助
  • 模块依赖小问题,请各位大大帮忙
  • 关于rsync同步模块配置问题
  • 使用非root用户加载模块出错
  • 驱动模块断电重加载问题
  • linux怎样将网卡接收到的数据包交给不同模块处理
  • 我刚学编写模块,就碰到疑问
  • 前端模块化开发 easyloader
  • 模块化 CMS 系统 Pagekit
  • 内核模块
  • iptables时间模块的安装问题
  • usb_storage模块卸载
  • linux下使用无线模块wifi发现不了网卡


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3