Questions tagged «real-time»

15
精确地以非常短的时间间隔运行unix命令,而不会随着时间的推移而累积时间滞后
题 我希望能够在很长一段时间内每秒精确地运行UNIX命令。 我需要一个解决方案,该解决方案在一定时间后不会落后,因为命令本身需要执行时间。在这方面,sleep,watch和某些python脚本都使我失败了。 在诸如http://Arduino.cc之类的微控制器上,我将通过硬件时钟中断来实现。我想知道是否存在类似的时间精确的shell脚本解决方案。我在StackExchange.com中找到的所有解决方案,如果运行数小时,将导致明显的时间延迟。请参阅下面的详细信息。 实际用途/应用 我想通过nc每1秒通过(netcat)发送时间戳来测试我的网络连接是否连续不断。 发件人: precise-timestamp-generator | tee netcat-sender.txt | nc $receiver $port 接收方: nc -l -p $port > netcat-receiver.txt 完成后,比较两个日志: diff netcat-sender.txt netcat-receiver.txt 差异将是未传输的时间戳。由此,我会知道我的LAN / WAN / ISP在什么时候出现问题。 解决方案休眠 while [ true ]; do date "+%Y-%m-%d %H:%M:%S" ; sleep 1; done | tee timelog-sleep.txt 随着时间的推移获得一定的偏移量,因为循环内的命令也需要一些时间。 精确 cat …
38 cron  real-time 

2
使用诸如QNX或VxWorks之类的RTOS代替Linux的优势?
在开发需要实时操作系统的解决方案时,像QNX或VxWorks这样的操作系统相对于Linux有什么优势? 换句话说,由于这些操作系统是专为实时嵌入式应用而设计的-与Linux相对,Linux是可以针对实时使用量身定制的更通用的系统-您何时需要使用以下操作系统之一?这些操作系统而不是Linux?


1
具有实时优先级的正在运行的进程是否定的?
运行具有实时优先级(chrt -f 99)的进程是否有不利影响? 我的假设是,结合亲和力将确保我的进程的任何抢占是最小的,因此,任何抖动(特别是网络延迟)都将降到最小-这对总体延迟没有帮助,但此刻我会更与抖动有关。 (内核:2.6.16 / 3.0)

2
实时备份是否更改了文件?
是否有任何类似于Yadis的 linux / unix控制台应用程序允许我执行以下操作: 从控制台设置 备份多个目录 更改文件(文本文件)后实时备份/同步 更新1: 我编写shell脚本,ruby脚本,别名等,使我的工作更轻松。我想备份这些文件。我正在寻找的解决方案将在对它们进行任何更改之后将这些文件复制到我的保管箱目录的子目录中。备份已完成,可以从任何地方进行备份。总是新鲜,准备就绪,我不必考虑。 我知道我一天可以运行cron几次,但我认为必须为我正在Linux上找到的内容提供解决方案。我不是那么有Linux经验,所以我在这里问。

1
非实时操作系统中的实时优先级
如果我在标准Linux Mint安装上执行以下命令: comp ~ $ ps -eo rtprio,nice,cmd RTPRIO NI CMD ... 99 - [migration/0] 99 - [watchdog/0] 99 - [migration/1] - 0 [ksoftirqd/1] 99 - [watchdog/1] 我得到的某些进程的实时优先级为99。 rtprio在非实时Linux中是什么意思?这是否意味着如果我仅使用rtprio99 运行一个程序,它将实时运行?实时操作系统在这个故事中落在哪里?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.