作者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
→ Neo1978:如果是在收network packets,那一定會有 interrupt 發生 12/23 14:45
→ Neo1978:有 interrupt 發生,則 process 會被丟到 sleep queue。 12/23 14:46
→ Neo1978:所以 process 是不可能一直 run 的... 12/23 14:47
→ Neo1978:linux 2.4 kernel default time slice 是 10ms 12/23 14:48
→ origo:了解了, 重點在call recv 時會interrupt所以等..謝謝. 12/24 20:19