腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
是否可以将
linux
计时器通知信号定向到特定的
线程
?
、
、
、
、
我想使用
Linux
计时器API在我的系统中实现一个定时器处理模块。用户可以启动计时器,并进行
回
调
。
回
调
的调用将从
线程
(而不是从信号处理程序)进行。我正在考虑用timer_create()来设置SIGEV_SIGNAL,以及使用sigwaitinfo()等待信号的
线程
(信号arg会给出调用所需
回
调
的timerId )。如何在
linux
内核
中路由这些信号?是否需要指定将它们发送到哪个
线程</em
浏览 5
提问于2014-10-30
得票数 1
回答已采纳
2
回答
osx上的aio :它是在
内核
中实现的还是用用户
线程
实现的?其他选择?
、
、
、
、
除了在某些工作
线程
中使用同步文件i/o之外,我找到的唯一解决方案是aio。不管怎样,我到处看看,在
Linux
中,aio甚至不是在
内核
中实现的,而是用用户
线程
实现的。OSX也是这样吗?另一个关注点是aio的
回
调
功能,它必须为每个
回
调
生成一个额外的
线程
,因为您不能分配特定的
线程
或
线程
池来处理这个问题(信号对我来说不是一个选项)。以下是由此产生的问题: aio是在osx
内核
浏览 4
提问于2011-05-05
得票数 3
回答已采纳
1
回答
linux
内核
模块中的任务数据结构
、
、
、
我正在为
Linux
编写一个可加载的
内核
模块。我需要在
Linux
内核
中为每个任务存储一些数据(这些数据将用于调度程序
回
调
)。还可以在哈希表中维护从struct task_struct到我的数据的某种映射。但它似乎有点太重了。但是,为了获得一个struct file,它需要每个
线程
来打开它。使
浏览 0
提问于2013-08-28
得票数 7
回答已采纳
1
回答
linux
块设备驱动程序中的结束I/O上下文
、
、
、
、
我正在为一些定制硬件编写
Linux
块设备驱动程序。例如,
内核
向我的驱动程序请求一些数据,通过它调用make_request()
回
调
。是否需要在从
回
调
返回之前传递数据(例如,使用bio_endio() ),或者是否可以在不同的
线程
/任务中调用bio_endio() (例如,如果我正在等待DMA的IRQ来告诉我数据是本地可用的,我可以在在我的测试中,如果在
回
调
范围结束之前不调用bio_endio(),那么
内核
和
浏览 1
提问于2015-05-06
得票数 0
1
回答
内核
模块和SCHED_RR
线程
的优先级
、
、
、
、
我们有一个编写的
Linux
内核
模块,它负责SPI数据传输。它有一个IRQ处理程序,其中调用了,这反过来导致调用一个异步
回
调
方法。问题1: 我的假设是,IRQ处理程序和
内核
空间中由spi_async触发的
回
调
比在用户空间中运行的任何
线程
都具有更高的优先级(无论是SCHED_RR还是SCHED_OTHER)。当我的应用程序使用SCHED_OTHER运行时,我可以看到
回
调
方法在输入
内核
模块中的read()
浏览 4
提问于2011-10-06
得票数 8
3
回答
如何在IP地址更改时自动获得通知
、
在
linux
中,是否有像
回
调
或signal这样的方法,以便在IP地址发生任何变化时得到通知。我想用
内核
注册一个
回
调
,或者从
内核
获得一个信号,这是自动完成的,而不是我的代码在套接字上轮询。 提前谢谢。
浏览 0
提问于2011-12-17
得票数 10
回答已采纳
1
回答
长时间禁用中断/抢占有什么后果?
、
、
、
、
在
Linux
内核
中,有很多函数,例如on_each_cpu_mask,都有文档警告不要传入长时间运行的
回
调
,因为在
回
调
期间中断和/或抢占将被禁用。目前还不清楚
回
调
“必须”短是因为它太长只会导致糟糕的系统性能,还是因为长时间运行的
回
调
实际上会以某种方式破坏系统的正确性。显然,当中断和抢占被禁用时,繁忙的
内核
不能做任何其他工作,并且您可以通过让两个CPU相互等待来制造强制死锁的情况。但是为了便
浏览 3
提问于2017-05-03
得票数 1
2
回答
为什么在struct file_operation中没有munmap
回
调
?
、
、
、
我正在开发一个
Linux
内核
模块,它通过syscall mmap与用户应用程序共享一段内存。在struct file_operations中定义的mmap
回
调
的帮助下,模块正常工作,当调用syscall时,mmap
回
调
会通知模块。在struct file_operations中没有munmap
回
调
或做类似工作的东西。因此,我必须执行另一个ioctl来通知
内核
模块,共享已被撤销,这既不方便也不安全。在搜索解决方案时,我发现曾经定义了一个
浏览 3
提问于2014-08-02
得票数 6
回答已采纳
1
回答
ObRegisterCallbacks: MSDN文档/示例代码差异
、
、
、
首先,这里有一些背景: “OB
回
调
总是在原始进程和
线程
的上下文中进行的。”关于OB_PRE_OPERATION_CALLBACK的MSDN文档使用PsGetCurrentXXX例程与目标对象进行比较。如果您不能准确地确定原始进程/
线程</em
浏览 0
提问于2014-04-27
得票数 2
2
回答
软件定时器
回
调
的上下文
、
、
、
考虑到一个操作系统,通常在
内核
启动之前创建定时器。而计时器启动是在
内核
在某个
线程
中启动之后完成的。那么,在哪个
线程
的上下文中执行计时器
回
调
呢?(它是在
线程
的上下文中启动的还是从
内核
的上下文中启动的?)
浏览 3
提问于2015-05-28
得票数 0
回答已采纳
1
回答
内核
模块的CPU使用率
、
我需要知道
Linux
(Fedora)中某个特定
内核
模块(例如iptable_mangle)的CPU使用率。我知道top或mpstat显示系统CPU使用率,它实际上是
内核
空间中的总CPU使用率。是否有任何选项可以了解特定
内核
对象的CPU使用情况?
浏览 3
提问于2013-05-01
得票数 8
回答已采纳
2
回答
用于uart的
linux
驱动程序-总体设计
、
、
**大家好,我是一个新手,在支持4个通道(4个串口)的
LINUX
.Each串口芯片中,使用3 16550个串口芯片为基于串口的PCI板编写驱动程序。在我的
Linux
驱动程序代码中,我已经考虑过为每个端口使用
线程
,即4x3=12 ports.Do你认为给每个端口一个专用
线程
是一个好主意,我可以使用一个特定的通道来实现一个空调制解调器,另一个通道RS422一些其他通道RS485,等等 我认为
线程
编程的原因是所有的
线程
都是独立运行的,在use.So中,每个
线程
和每个端口可能是
浏览 1
提问于2011-04-25
得票数 1
3
回答
在C中注册
回
调
函数
、
、
、
我是一些
Linux
内核
空间的代码。我希望用户空间中的应用程序能够通过调用
内核
空间代码中的函数并传递该回
调
函数的地址来在
内核
空间代码中注册
回
调
函数。然后,
内核
空间代码将在稍后运行时执行
回
调
函数。我认为
内核
空间代码应该是这样的:callback_func callback; static void registerCallB
浏览 1
提问于2012-05-31
得票数 1
回答已采纳
2
回答
套接字中的
回
调
函数作为sk_data_ready()
、
、
、
、
我试图计算各个层所消耗的CPU周期&在
linux
内核
中为TCP/IP网络堆栈定义用于处理包的函数。所以我用TSC来消耗各种功能的CPU。因此,我遵循
linux
内核
中用于原始套接字的TCP/IP堆栈的源代码&在特定套接字的接收循环链接列表中最终获得数据包排队时的信息。但是在对包进行排队之后,在sock.c中定义为sock_queue_rcv_skb()的sock_queue_rcv_skb函数调用这是
回</e
浏览 4
提问于2012-12-26
得票数 4
回答已采纳
1
回答
是否有任何方法检查在ObRegisterCallbacks中注册的
回
调
是否仍然有效?
、
、
、
、
可以从Vista SP1获得,允许“注册
线程
和进程句柄操作的
回
调
例程列表”。问题 驱动程序如何检查在ObRegisterCallbacks中注册的
回
调
是否仍然有效?在第二次调用STATUS_FLT_INSTANCE_ALTITUDE_COLLISION时发生ObRegisterCallba
浏览 2
提问于2014-01-09
得票数 0
回答已采纳
1
回答
“struct file_operations”的强制性函数
、
、
、
我正在尝试理解字符设备驱动程序在
Linux
内核
中的概念。基本上,我想向用户模式程序公开一个IOCtl。我实现了一个'struct and dummy 'struct file_ ->open,->close‘
回
调
(--意指这些->open,->close
回
调
总是返回true而没有任何其他逻辑)。我尝试在
内核
模式驱动程序中删除这些->open->close
回
调
,但仍然能够从用户模
浏览 0
提问于2019-01-18
得票数 0
1
回答
在没有参数的情况下,Android的绑定实现总是不阻塞"void“-calls吗?
、
、
、
、
没有任何参数的IPC "void“-calls会阻塞当前
线程
/进程吗?或者
内核
会暂停调用进程/
线程
直到调用结束,因为被调用的进程可能会执行进一步的IPC
回
调
?
浏览 3
提问于2014-10-14
得票数 2
回答已采纳
1
回答
mysql和innodb的
线程
模型是什么?
我正在学习MySQL和InnoDB的架构,
线程
模型和可插拔引擎系统的结合让我感到困惑。据称MySQL实例是一个多
线程
的进程,InnoDB有多个后台
线程
,如主
线程
、io
线程
等来处理
内核
aio的
回
调
。那么MySQL
线程
如何管理连接和它们的请求,以及MySQL请求如何到达
内核
aio,它是否与InnoDB io
线程
协作?
浏览 0
提问于2020-03-09
得票数 0
1
回答
使用cuCtxSetCurrent时需要什么样的
线程
安全?
、
仅对单个上下文使用驱动程序API和多个CPU
线程
时(为数据副本和多个
内核
执行提供单个GPU ): 也有cuCtxSetCurrent有sameCtx已经准备好的
回
调
吗?
浏览 0
提问于2018-01-19
得票数 2
回答已采纳
2
回答
Linux
I2C
内核
驱动程序绑定
、
、
我正在学习如何开发
Linux
内核
驱动程序,并在下面的网站上学习。 接下来,我找到了一个示例,它展示了如何实现I2C触摸屏驱动程序,但它确实让我感到困惑。我的问题是,
Linux
内核
如何将这个驱动程序绑定到正确的设备上?此驱动程序不提供“检测”
回
调
,不通过i2c_driver.address_list指定i2c_driver.address_list从地址,而且似乎没有任何人调用i2c_board_info来注册地址信息(I grep是整个
Linux
代码库)。我
浏览 9
提问于2017-11-07
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内核参数调优
服务器模型——从单线程阻塞到多线程非阻塞(中)
Node.js中的事件循环是如何工作的
聊聊非阻塞I/O编程
Java 网络编程和NIO总结
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券