作者saker ()
看板CSSE
標題[問題] 怎摸在os中知道一個task已經執行了幾次job?
時間Tue Apr 25 17:07:51 2006
這邊定義task是一個infinite while loop
而一個job則是一次loop的結束
由user方面來看 可以簡單的在loop裡用inc #1來得知job執行的次數
但是從os的角度來看 考慮可以preemption的狀況
那可能在做完一次loop可以中間就交換好幾次了(context switch)...
而在os中 也無法知道一段user app的code是否執行結束
請問有辦法在user app code不修改 只修改os部分(schedule or etc.)
而得知一個task執行了幾次job嗎?
感謝
--
▄▄▄ 熊熊加油! ▄ ▄▄▄▄▄▄▄ █▄ ▄▄
▄▄ ▄▄ █▌▄▌▄▄▄ ▄▄█▌▄
▌▄▌▄█▄
▄ ▄▄ ▌▄█▄▄ ▌▌▌ ▌▄▌▌▌▄▄█
▄ La New ██████▄███▄▄▄▄▄ ▄▄▄▄▌▌▄▄
▄ ▄ ▄▄▄ ▄▄▄███▄▄
▄▄▄▌ ▄█▄ ▄ ▄▌ ▄▄▄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.184.212
※ 編輯: saker 來自: 218.168.184.212 (04/25 17:08)
→ iem743069:如果只是從 shell 著手呢? 04/25 21:26
推 scaaa:感覺Job的定義怪怪的~ 04/26 11:12
推 fillmore:看起來好像是os作業@@ 04/27 19:53
→ exoduschi:這問題有趣喔!!可能要去改OS的PC那邊吧 04/29 00:14