作者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)
1F:→ iem743069:如果只是从 shell 着手呢? 04/25 21:26
2F:推 scaaa:感觉Job的定义怪怪的~ 04/26 11:12
3F:推 fillmore:看起来好像是os作业@@ 04/27 19:53
4F:→ exoduschi:这问题有趣喔!!可能要去改OS的PC那边吧 04/29 00:14