如果我在标准Linux Mint安装上执行以下命令:
comp ~ $ ps -eo rtprio,nice,cmd
RTPRIO NI CMD
...
99 - [migration/0]
99 - [watchdog/0]
99 - [migration/1]
- 0 [ksoftirqd/1]
99 - [watchdog/1]
我得到的某些进程的实时优先级为99。
rtprio
在非实时Linux中是什么意思?这是否意味着如果我仅使用rtprio
99运行一个程序,它将实时运行?实时操作系统在这个故事中落在哪里?
“实时”表示必须在其截止日期之前完成的过程,否则将发生Bad Things(TM)。实时内核是一种严格限制内核延迟的系统(受可能无法正确响应时间的硬件行为影响),并且大多数活动都可以中断以让更高优先级的任务运行。在Linux的情况下,原始内核未设置为实时(它会提高性能,并且实时补丁会浮出水面,这取决于核心开发人员认为很严重的黑客行为)。此外,在无法跟上的机器(大多数个人机器)上运行实时内核是没有意义的。
就是说,香草内核处理实时优先级,这使它们比普通任务具有更高的优先级,并且这些任务通常会运行直到它们自愿产生CPU为止。这样可以更好地响应这些任务,但意味着其他任务会延期。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句