首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果附加了一个新的接口,如何得到Linux内核的通知?

如果附加了一个新的接口,如何得到Linux内核的通知?
EN

Stack Overflow用户
提问于 2013-07-19 12:22:18
回答 1查看 731关注 0票数 2

我希望能够检测新的外部设备何时连接到linux系统,并在此基础上向正在运行的进程发送通知消息。

我在想,除了定期扫描/dev/并检测是否有任何变化之外,是否还有其他解决方案。

EN

回答 1

Stack Overflow用户

发布于 2013-07-19 21:02:15

虽然您可以使用udev,但底层机制是http://man7.org/linux/man-pages/man7/netlink.7.html。接口本身通常不在/dev中,但在/sys/class/net下显示为子目录。然而,hotplug.txt为检查内核事件提供了一个良好的开端。运行示例代码,并在连接接口时检查netlink数据。文本是任何用户空间应用程序都可以解析和使用的ASCII。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17754837

复制
相关文章
Linux内核通知链(Notifier)
在linux内核中,各个子系统之间有很强的相互关系,某些子系统可能对其他子系统产生的事件比较感兴趣。因此内核引入了notifier机制,当然了notifier机制只能用在内核子系统之间,不能用在内核与应用层之间。比如当系统suspend的时候,就会使用到notifier机制来通知系统的内核线程进行suspend。
DragonKingZhu
2020/03/24
2.6K0
Linux内核通知链机制的原理及实现
一、概念: 大多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣。为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子 系统,Linux内核提供了通知链的机制。通知链表只能够在内核的子系统之间使用,而不能够在内核与用户空间之间进行事件的通知。 通知链表是一个函数链表,链表上的每一个节点都注册了一个函数。当某个事情发生时,链表上所有节点对应的函数就会被执行。所以对于通知链表来说有一个通知 方与一个接收方。在通知这个事件时所运行的函数由被通知方决定,实际上也即是被通
李海彬
2018/03/23
2K0
Linux内核事件通知链(notifier chain)
内核许多子系统之间关联紧密,因此在一个子系统发生或者检测到的事件信息很可能对其他子系统来说也是有价值的。为了满足其他子系统对这些事件信息的需求,即在某个子系统内发生或检测到事件时,其他对此感兴趣的子系统也能知道事件的发生,内核提供了notification chain机制。
IT大咖说
2020/03/11
1.9K0
关于召回《Linux设备驱动开发详解-基于最新的Linux 4.0内核》的通知
1.华章分社在没有征得作者同意的情况下,修改了作者稿件,其后也未发给作者审核,造成许多错误;
Linux阅码场
2019/10/08
1.4K0
关于召回《Linux设备驱动开发详解-基于最新的Linux 4.0内核》的通知
如何提交你的第一个 Linux 内核补丁
Linux 内核是最大且变动最快的开源项目之一,它由大约 53,600 个文件和近 2,000 万行代码组成。在全世界范围内超过 15,600 位程序员为它贡献代码,Linux 内核项目的维护者使用了如下的协作模型。
用户8704835
2021/06/08
1.2K0
Linux动态为内核添加新的系统调用
先来个满满的回忆:https://blog.csdn.net/dog250/article/details/64461922011年写这篇文章的时候,我的女儿小小还没有出生。
Linux阅码场
2020/05/13
1.8K0
linux内核版本介绍_如何查看linux内核
第一列,版本性质:主分支(mainline),稳定版(stable),长期维护版(longterm)
全栈程序员站长
2022/09/28
26.4K0
linux内核版本介绍_如何查看linux内核
接口加了缓存之后如何验证缓存是否有效
在项目中没有必要每次请求都查询数据库的情况就可以使用缓存,让每次请求先查询缓存,如果命中,就直接返回缓存结果,如果没有命中,再查询数据库, 并将查询结果放入缓存,下次请求时查询缓存命中,直接返回结果,就不用再次查询数据库。
小博测试成长之路
2021/03/06
9590
Linux Rootkit如何避开内核检测的
如果我们想注入一个Rootkit到内核,同时不想被侦测到,那么我们需要做的是精妙的隐藏,并保持低调静悄悄,这个话题我已经谈过了,诸如进程摘链,TCP链接摘链潜伏等等,详情参见:https://blog.csdn.net/dog250/article/details/105371830
Linux阅码场
2020/05/15
1.3K0
你真的懂Linux内核中的阻塞和异步通知机制吗?
阻塞操作是指在执行设备操作时,若不能获得资源,则挂起进程直到满足可操作的条件后再进行操作。被挂起的进程进入睡眠状态,被从调度器的运行队列移走,直到等待的条件被满足。而非阻塞操作的进程在不能进行设备操作时,并不挂起,它要么放弃,要么不停地查询,直至可以进行操作为止。
用户8639654
2021/08/27
1.6K0
如何编译 Linux 内核
曾经有一段时间,升级 Linux 内核让很多用户打心里有所畏惧。在那个时候,升级内核包含了很多步骤,也需要很多时间。现在,内核的安装可以轻易地通过像 apt 这样的包管理器来处理。通过添加特定的仓库,你能很轻易地安装实验版本的或者指定版本的内核(比如针对音频产品的实时内核)。
用户8639654
2021/10/15
7.2K0
Linux 5.1内核AIO 的新归宿:io_uring
SmartX是中国领先的超融合产品与企业云解决方案提供商,拥有国内最顶尖的分布式存储和超融合架构研发团队,在分布式存储、虚拟化计算、微服务、容器、前端开发、自动化测试等领域都做着行业最前沿的实践。
Linux阅码场
2019/07/08
4.1K0
Linux 5.1内核AIO 的新归宿:io_uring
【Linux 内核 内存管理】Linux 内核内存布局 ③ ( Linux 内核 动态分配内存 系统接口函数 | 统计输出 vmalloc 分配的内存 )
Linux 内核 " 动态分配内存 " 是通过 " 系统接口 " 实现的 , 下面介绍几个重要的 接口函数 ;
韩曙亮
2023/03/30
5.2K0
【Linux 内核 内存管理】Linux 内核内存布局 ③ ( Linux 内核 动态分配内存 系统接口函数 | 统计输出 vmalloc 分配的内存 )
如何定制Linux内核?
上篇文章我们讲述了如何定制Linux外围文件系统,本文我们来讲讲如何定制Linux内核。
我是乖宝宝哦
2022/10/06
2.2K0
如何定制Linux内核?
基于Linux内核的时间轮算法设计实现【附代码】
对于一个复杂的软件系统,定时器的对任务的管理和调度至关重要,通常定时器的管理已成为一个复杂系统的重要基础设施。
玄姐谈AGI
2019/12/12
3.7K0
基于Linux内核的时间轮算法设计实现【附代码】
CentOS如何删除Linux不用的旧内核
CentOS经过升级后,可能有多个内核,开机时可供选择,如果我们想删除旧内核,可以这么做:
雷大亨
2018/01/01
3.9K0
CentOS如何删除Linux不用的旧内核
JAVA如何调用对方http接口得到返回数据
大家好,又见面了,我是你们的朋友全栈君。 https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=”手机号码” jsp代码: <form a
全栈程序员站长
2022/08/25
9640
拒绝造轮子!如何移植并使用Linux内核的通用链表(附完整代码实现)
  链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。   通常链表数据结构至少应包含两个域:数据域和指针域,数据域用于存储数据,指针域用于建立与下一个节点的联系。按照指针域的组织以及各个节点之间的联系形式,链表又可以分为单链表、双链表、循环链表等多种类型,下面分别给出这几类常见链表类型的示意图:
嵌入式与Linux那些事
2021/05/20
1.5K0
拒绝造轮子!如何移植并使用Linux内核的通用链表(附完整代码实现)
查看linux版本内核 Linux内核版本的变化[通俗易懂]
  2、minor:表示次版本号,新增功能时才发生变化;一般奇数表示测试版,偶数表示生产版。
全栈程序员站长
2022/09/25
22.5K0
查看linux版本内核 Linux内核版本的变化[通俗易懂]
点击加载更多

相似问题

在linux内核中添加了一个新的网络协议

22

内部Linux内核接口

26

使用新的工作队列接口(因为Linux内核2.6.20 )

15

如果我从自己那里得到一个新的通知,通知将被删除。

23

Linux上的内核模式%e附加了PID

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文