作者origo (补习班版在哪儿啊,告诉我)
看板LinuxDev
标题[问题] kernel 2.4的排程问题
时间Sun Dec 23 00:14:22 2007
各位强者好,
我想请教一下, 在kernel 2.4中,
好像是用simple priority scheduling的方式在做,
那如果一个process被选到了, 而它一直在接收network packets的话,
它何时会被scheduler停止, 换别的process做呢?
是不是会有一个time slice的限制, 一旦到了不管有没有做完,
都要停止换别人呢?
谢谢.
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.5.154
1F:→ Neo1978:如果是在收network packets,那一定会有 interrupt 发生 12/23 14:45
2F:→ Neo1978:有 interrupt 发生,则 process 会被丢到 sleep queue。 12/23 14:46
3F:→ Neo1978:所以 process 是不可能一直 run 的... 12/23 14:47
4F:→ Neo1978:linux 2.4 kernel default time slice 是 10ms 12/23 14:48
5F:→ origo:了解了, 重点在call recv 时会interrupt所以等..谢谢. 12/24 20:19