[問題] kernel 2.4的排程問題

看板LinuxDev作者 (補習班版在哪兒啊,告訴我)時間17年前 (2007/12/23 00:14), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
各位強者好, 我想請教一下, 在kernel 2.4中, 好像是用simple priority scheduling的方式在做, 那如果一個process被選到了, 而它一直在接收network packets的話, 它何時會被scheduler停止, 換別的process做呢? 是不是會有一個time slice的限制, 一旦到了不管有沒有做完, 都要停止換別人呢? 謝謝. -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.5.154

12/23 14:45, , 1F
如果是在收network packets,那一定會有 interrupt 發生
12/23 14:45, 1F

12/23 14:46, , 2F
有 interrupt 發生,則 process 會被丟到 sleep queue。
12/23 14:46, 2F

12/23 14:47, , 3F
所以 process 是不可能一直 run 的...
12/23 14:47, 3F

12/23 14:48, , 4F
linux 2.4 kernel default time slice 是 10ms
12/23 14:48, 4F

12/24 20:19, , 5F
了解了, 重點在call recv 時會interrupt所以等..謝謝.
12/24 20:19, 5F
文章代碼(AID): #17RJVXdQ (LinuxDev)
文章代碼(AID): #17RJVXdQ (LinuxDev)