看板 LinuxDev 關於我們 聯絡資訊
各位強者好, 我想請教一下, 在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