我正在编写一个非常小的守护程序,即使系统处于严重压力下也必须保持响应。我正在研究SCHED_FIFO和SCHED_RR在调度方面的差异,并试图确定合理的优先级。

哪个调度程序适用于小型但关键的监视后台程序,哪个优先级是合理安全的?在试图了解两者之间的差异时,我仍然感到有些困惑。

我的程序正在3k以下分配(并使用mlockall()),它向xenbus写入约600字节然后进休眠眠状态,但是我无法知道实际写入数据将花费多少时间(以毫秒为单位)。是否写入取决于配置文件。

在此先感谢您的任何建议/解释。

最佳答案

臭名昭著的pchdtvr程序(捕获数字电视信号)使用SCHED_FIFO来确保无论如何都将电视数据包写入磁盘。在旧计算机上播放《毁灭战士》时,它可以一次捕获4个节目。

该程序是臭名昭著的,因为它是在GPL和作者tried to revoke the GPL retroactively下发布的。这一行为激起了一场小火。无论如何,您可以在http://frequal.com/pmn/pchdtvr.html上找到要研究的最新版本。

07-26 06:48