只接受用户输入的程序将在等待输入时进入休眠(阻塞),甚至在击键之间(取决于).这样的程序不需要具有如此高的调度优先级. RT流程应该需要在系统上的每个其他流程之前运行.这可能是因为该过程对于某些关键目标至关重要,或者需要高性能定时器(在这种情况下,您需要实时 *** 作系统,而标准linux则不需要).
无论如何,要概述SCHED_FIFO和SCHED_RR之间的差异,请参阅我链接的问题.如果程序需要作为RT运行,那么在考虑一个而不是另一个时应该做出的决定,这是一个基本的工程决策.在两者之间做出决定只是您希望您的流程如何与他人合作的问题.
如果我使用标准内核来控制电梯,那么从微动开关服务硬件中断的过程可能会以RT权重使用SCHED_FIFO.然后,我可能不会使用标准的linux.
如果我正在编写电子邮件客户端,我会使用标准调度程序,让用户在他们认为合适的情况下使用正常运行的程序.
总结以上是内存溢出为你收集整理的Linux中常见实时进程的一些示例全部内容,希望文章能够帮你解决Linux中常见实时进程的一些示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)