ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2019-05-15 23:37:45  阅读:179  来源: 互联网

标签:linux scheduling real-time


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

最佳答案:

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

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

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

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

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

标签:linux,scheduling,real-time
来源: https://codeday.me/bug/20190515/1111124.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有