我正在编写一个非常小的守护程序,即使系统处于严重压力下也必须保持响应。我正在研究SCHED_FIFO和SCHED_RR在调度方面的差异,以及试图确定合理的优先级。
哪个调度程序适用于小型但关键的监视守护程序,哪个优先级是合理安全的?在试图了解两者之间的差异时,我仍然感到有些困惑。
我的程序在3k以下分配(并使用mlockall()),它向xenbus写入约600字节然后进入睡眠状态,但是我无法知道实际写入数据将花费多少时间(以毫秒为单位)。是否写入取决于配置文件。
在此先感谢您的任何建议/解释。
臭名昭著的pchdtvr程序,捕获数字电视信号,用于SCHED_FIFO确保无论如何都将电视数据包写入磁盘。在旧计算机上播放《毁灭战士》时,它可以一次捕获4个节目。
pchdtvr
SCHED_FIFO
该程序是臭名昭著的,因为它是根据GPL发布的,而作者试图追溯撤销GPL。这一行为激起了小火。无论如何,您可以在http://frequal.com/pmn/pchdtvr.html上找到要研究的最新版本。