非实时操作系统中的实时优先级


8

如果我在标准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中是什么意思?这是否意味着如果我仅使用rtprio99 运行一个程序,它将实时运行?实时操作系统在这个故事中落在哪里?

Answers:


5

“实时”是指必须在其截止日期之前完成的过程,否则将发生Bad Things(TM)。实时内核是一种严格限制内核延迟的系统(受可能无法正确响应时间的硬件行为的影响),并且大多数活动都可以中断以让更高优先级的任务运行。在Linux的情况下,原始内核不是实时设置的(它会提高性能,并且实时浮动的补丁取决于核心开发人员认为很严重的黑客行为)。此外,在无法跟上的机器(大多数个人机器)上运行实时内核毫无意义。

就是说,香草内核处理实时优先级,这使它们比普通任务具有更高的优先级,并且这些任务通常会运行直到它们自愿产生CPU为止。这样可以更好地响应这些任务,但意味着其他任务会延期。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.