腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(3150)
视频
沙龙
2
回答
Linux
的hrtimer -
微秒
精度?
linux
、
timer
、
module
、
kernel
、
real-time
是否有可能在
Linux
主机上以
微秒
级
精度执行任务?也就是说,我想要在特定的时刻执行任务。我知道,
Linux
不是实时系统,但我正在寻找
Linux
上最好的解决方案。到目前为止,我已经创建了一个
内核
模块,设置了hrtimer,并测量了进入回调函数时的抖动(我真的不太关心实际的延迟,真正重要的是抖动)-它大约是20-50us。这并不比在用户空间中使用timerfd好多少(也尝试为进程使用实时优先
级
,但这并没有真正改变任何事情)。我运行的是
Linux
3.5.0(
浏览 4
提问于2013-02-19
得票数 5
回答已采纳
2
回答
在
linux
内核
中有可能以
微秒
的粒度休眠吗?
c
、
linux-kernel
、
linux-device-driver
、
sleep
在
linux
内核
中有可能以
微秒
的粒度休眠吗?据我所知,有可以在毫秒内休眠的msleep(),还有在
微秒
粒度内忙碌等待时间的udelay()。但我需要睡眠(而不是忙碌的等待)以达到
微秒
的粒度…… 有没有办法在
linux
内核
中编写一个新的API来实现这一点?
浏览 7
提问于2015-01-23
得票数 1
1
回答
Linux
()系统调用采样率、任务调度和RT_PREEMPT
linux-kernel
、
scheduling
、
read
、
real-time
我正在使用一个测量计算PCIe-DAS1602/16 DAQ:使用Warren编写的
Linux
设备驱动程序:我正在阅读一些用来解微分方程的信息,然后把这些信息写回去。运行时间统
浏览 0
提问于2020-03-06
得票数 0
2
回答
控制程序执行
linux
、
kernel
、
signals
、
real-time
我正在写多线程应用程序的小调试程序。我的想法是运行正在调试的目标,例如100纳秒,然后暂停并检查其内存。然而,这(仅仅是伪代码)kill(target_app_pid, SIGSTOP); //stop target app 不会起作用,因为进程切换可能会在纳米睡眠之后立即发生,目标会按要求运行更长的时间。有没有办法给进程一个“定义的”时间片,然后挂起它?我能想到的唯一解决方案是添加系统调用并修复调度器,以实现我所需要的,但这需要
浏览 1
提问于2009-11-05
得票数 2
回答已采纳
1
回答
阻塞从RS232串口接收到的线程需要多长时间才能唤醒?
linux
、
serial-port
、
interrupt
、
blocking
、
latency
假设我把这个过程设为最高优先
级
并且没有交换. 阻塞从RS232串口接收到的线程需要多长时间才能唤醒?我想知道线程是否会在UART中断击中
内核
后的
微秒
内被唤醒,或者它是否必须等待CPU上下一个100 on的时间。
浏览 3
提问于2020-04-15
得票数 0
回答已采纳
1
回答
用于USB调制解调器的
Linux
内核
代码
linux-kernel
、
usb
、
modem
我试过在Ubuntu11.04上使用标准的3GUSB调制解调器,它的
linux
内核
版本是2.38.8。对于7 Mbps的3G连接,上述间隔是以
微秒
为单位的。在将
内核
更改为2.6.39时,不再观察到以几十
微秒
为单位的短间距,而是由以数百
微秒
为单位的间距所取代。因此需要关于查找
linux
内核
源代码的哪一部分或3G USB调制解调器使用哪些驱动程序或模块的信息。在定位代码更改方面的任何帮助都是非常感谢的。
浏览 0
提问于2013-03-21
得票数 1
1
回答
Android系统的32位
Linux
内核
:需要64位时间戳,单位为
微秒
linux
、
linux-kernel
、
android-kernel
我需要在32位系统的android系统的
linux
内核
中获得64位
微秒
的时间戳值我看到了64位的jiffies,并且有将64位jiffies转换为纳秒的功能。jiffies_64_to_clock_t();感谢你的帮助
浏览 2
提问于2014-07-25
得票数 0
2
回答
最快的读取网络数据的方法?
c++
、
c
、
linux
、
network-programming
、
linux-kernel
它必须存在于
Linux
中的某个地方,并且实际上是“移植”到用户空间中?
Linux
内核
驱动程序和我的驱动程序都会尝试竞争相同的数据包吗? 不是写驱动程序,而是从C/C++应用程序?
浏览 12
提问于2013-08-16
得票数 2
回答已采纳
2
回答
在
Linux
内核
空间中以亚
微秒
精度测量时间
c
、
linux
、
time
、
linux-kernel
我目前正在使用do_gettimeofday()函数在
内核
中测量时间,这为我提供了
微秒
级
的精度。有没有比这个更精确的(可能是纳秒量级的)?
浏览 6
提问于2013-04-14
得票数 11
回答已采纳
1
回答
如何度量
linux
内核
中的调度延迟?
c
、
linux
、
linux-kernel
、
scheduling
、
ftrace
我想比较两个
linux
内核
版本之间的调度延迟。以下是我到目前为止尝试过的: 我尝试的下一个步骤是禁用唤醒跟踪程序,只启用sched事
浏览 2
提问于2016-07-23
得票数 1
2
回答
()的
微秒
时间是如何获得的,它的准确性是什么?
linux
、
time
、
linux-kernel
编辑:从我在amdn提供的链接中看到的,特别是下面的链接,我想在这里添加一个问题:
Linux
只在启动时使用实时时钟(RTC)与更高分辨率的计数器(如:G)同步。计时器(TSC)。
内核
操作一个锁相环,以确保时间结果是单调和一致的。 这样,可以说gettimeofday()具有
微秒
分辨率。考虑到更现代的时间计数器正在GHz运行,可以获得的分辨率可以在纳秒范围内。现在,getnstimeofd
浏览 3
提问于2012-11-05
得票数 24
回答已采纳
1
回答
Windows是否提供对HPET的API访问?
windows
、
x86
、
hpet
目前,我对使用HPET计时器来获得
微秒
级
的分辨率计时感到好奇。关于在线使用此设备的信息似乎很少。我确实找到了
Linux
提供HPET驱动程序的信息,在源代码中有一个演示用户模式API的example,还有一个旧的邮件列表thread,似乎表明有(was?)一个使用它的
内核
模式API,但除了它之外几乎没有什么文档。 到目前为止,我还找不到任何与Windows HPET驱动程序等效的驱动程序。Windows是否提供了接口,
内核
模式的用户模式来访问和使用x86平台上的HPET?谷歌在这里让我失望了,因为它似乎充斥
浏览 35
提问于2021-02-05
得票数 2
回答已采纳
2
回答
Linux
多播sendto()性能随本地侦听器而下降
linux
、
performance
、
multicast
、
latency
、
sendto
该应用程序对性能非常敏感(我们正在
微秒
级
进行优化)。侦听此已发布数据的应用程序可以(而且经常是)与发布应用程序位于同一台计算机上。例如,假设在没有侦听器的情况下,sendto()调用的基本时间是5
微秒
。每增加一个侦听器,sendto()调用的时间就会增加约2
微秒
。因此,如果我们有10个侦听器,那么sendto()调用将接受2*10+5 = 25
微秒
。对倾听方的分析也支持这一点。如果有10个侦听器,则每个侦听器比前一个监听器晚接收
浏览 2
提问于2011-07-28
得票数 4
回答已采纳
2
回答
如何在
内核
中放置
微秒
级
延迟?
c
、
tcp
、
linux-kernel
我想在
Linux
kernel中设置
微秒
级
的延迟。哪些函数支持它,需要为它添加什么头文件?
浏览 22
提问于2015-08-21
得票数 2
1
回答
如何在ARMv8系统中获得
微秒
计时器?
timer
、
armv8
我正在用ARMv8实时操作系统编写
内核
代码的一部分。但我没能做到。以1Hz计,我无法在
微秒
内获得时间。 我不确定我是否正在读/做一些PL031错误的事情,在ARMv8中有什么方法可以在
微秒
内获得系统时间吗?
浏览 7
提问于2022-01-25
得票数 0
回答已采纳
1
回答
如何知道中断后
内核
开始执行的时间?
c
、
linux
、
linux-kernel
、
kernel
、
interrupt
Linux
已经包含了网络数据的所有中断处理。不需要对此做任何事情。数据到达时,
Linux
将处理它(在
内核
中),并将其传递给等待数据的进程。不要为网络设备编写中断处理程序。您不必编写中断处理程序,因为
Linux
已经提供了所需的所有中断处理程序。只要让你的程序从打开的套接字中读取即可。 我想知道中断后
内核
开始执行的时间。有人能告诉我如何知道
内核
开始执行的时间吗?
浏览 3
提问于2014-03-30
得票数 0
1
回答
信号: SIGUSR1 :信号处理程序:测量执行时间?
c
、
linux
、
performance
、
signals
、
handler
我使用
linux
信号(特别是SIGUSR1和SIGUSR2)将信号从
内核
空间(
linux
内核
模块)发送到用户空间(一个使用
内核
模块的应用程序)。这些信号得到了正确的处理,功能运行良好。现在,我想测量信号处理程序的执行时间(最好是纳秒或
微秒
)。 我尝试过使用gprof,但它没有显示信号处理程序的执行时间。除此之外,它还显示了以秒为单位的执行时间。
浏览 3
提问于2014-08-26
得票数 1
3
回答
从LinuxKernel5.9到5.10有什么变化?
linux
、
kernel
、
grub2
我已经使用Ubuntu16.04(它已经升级到
Linux
内核
4.15)大约五年了。最近,我正在探索将系统升级到Ubuntu20.04- 22.04,每个操作系统都附带了
Linux
内核
5.10-5.15。在我的数据采集软件中可以看出不同之处:此外,在我的平均循环时间程序中(通过连续的读和写调用--以及中间的一些数学):请注意,我看到的最大时间从
Linux
内核
5.9及以下的43
微秒
到
Linux
然而,当我们在写系统命令之间加上1
微秒</e
浏览 0
提问于2022-05-13
得票数 3
回答已采纳
2
回答
在繁忙的循环中,两个连续得到的时间会遇到很大的时间间隔。
linux
、
performance
、
x86
、
low-latency
、
rdtsc
时间间隔应该是小的,因为代码属于具有最高优先
级
(99)的SCHED_FIFO进程,并且在运行时不能被其他进程中断。 rdtsc指令用于从用户空间获取当前时间,cpuid用于序列化指令。
浏览 3
提问于2021-11-23
得票数 1
1
回答
哪些
Linux
内核
漏洞允许安装
内核
级
的rootkit?
linux
、
exploit
、
rootkits
我的问题与允许安装
Linux
内核
级
rootkit的漏洞有关(例如,修改
内核
内部的执行流;针对面向返回的攻击;或修改某些结构以隐藏某些进程)。在下面的站点中,我发现了迄今为止公开的
Linux
内核
漏洞的一个很好的分类: http://www.cvedetails.com/product/6861/
Linux
-Kernel.html?这是否意味着不能利用该表中的其他漏洞(例如DoS、内存损坏、溢出)来执行
内核
浏览 0
提问于2011-12-05
得票数 16
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云点播
活动推荐
运营活动
广告
关闭
领券