Linux中常见实时进程的一些示例

Linux中有哪些常见的SCHED_FIFO和SCHED_RR进程?用户输入是否属于实时流程的范围?

最佳答案:

看看at this question.“实时”(对于一个进程)是指调度算法,或者内核在决定运行哪个进程时所做的思考.当接收到中断并且需要运行时,实时过程将preempt所有其他进程(具有较小的调度权重).

只接受用户输入的程序将在等待输入时进入休眠(阻塞),甚至在击键之间(取决于).这样的程序不需要具有如此高的调度优先级. RT流程应该需要在系统上的每个其他流程之前运行.这可能是因为该过程对于某些关键目标至关重要,或者需要高性能定时器(在这种情况下,您需要实时操作系统,而标准Linux则不需要).

无论如何,要概述SCHED_FIFO和SCHED_RR之间的差异,请参阅我链接的问题.如果程序需要作为RT运行,那么在考虑一个而不是另一个时应该做出的决定,这是一个基本的工程决策.在两者之间做出决定只是您希望您的流程如何与他人合作的问题.

如果我使用标准内核来控制电梯,那么从微动开关服务硬件中断的过程可能会以RT权重使用SCHED_FIFO.然后,我可能不会使用标准的Linux.

如果我正在编写电子邮件客户端,我会使用标准调度程序,让用户在他们认为合适的情况下使用正常运行的程序.

上一篇:linux – 优先级为99的SCHED_FIFO进程被抢占?


下一篇:Mybatis-Plus 分页示例