- 主题:Linux的实时调度和普通调度的时间片都是一样的吗?
都是一个时间片机制吗?
--
FROM 45.78.4.*
你先说一下你理解的实时调度和普通调度的时间片分配分别是什么,看看是否能找到部分答案?
【 在 wjhtingerx 的大作中提到: 】
: 都是一个时间片机制吗?
--
FROM 111.194.48.*
rr调度,相同优先级,不也是时间片轮转的么?
【 在 colyli 的大作中提到: 】
: 你先说一下你理解的实时调度和普通调度的时间片分配分别是什么,看看是否能找到部分答案?
:
--
FROM 120.245.118.*
是的是的。
但是这个和你问题里的实时调度有啥关系呢?
【 在 wjhtingerx 的大作中提到: 】
: rr调度,相同优先级,不也是时间片轮转的么?
--
FROM 111.194.48.*
实时调度和普通调度,都是基于时间片的,我就想知道这两时间片是一个吗?
【 在 colyli 的大作中提到: 】
: 是的是的。
: 但是这个和你问题里的实时调度有啥关系呢?
:
--
FROM 36.112.69.*
你说的实时调度,是不是SCHED_FIFO或者SCHED_RR?
如果简单地说时间片,应该是差不多的。但是麻烦的是把IO牵扯进来了,IO路径上的spinlock或者uninterruptible sleep把事情搞复杂了,就很难简单的一句话说是不是基于时间片调度了。极端情况下,时间片到了,进程可能没法被调度出去,这个是很有可能的。
在现在的内核里,SCHED_FIFO和SCHED_RR的优先级(时间片相关)设置是相同的,都是按task_has_rt_policy()来对待的。具体的处理,有点复杂,我也说不清楚了。
【 在 wjhtingerx 的大作中提到: 】
: 实时调度和普通调度,都是基于时间片的,我就想知道这两时间片是一个吗?
:
--
FROM 111.194.48.*
true realtime need RT patched kernel
【 在 wjhtingerx 的大作中提到: 】
: 都是一个时间片机制吗?
--
FROM 192.55.46.*