2
如果您在Vxworks中啓用了輪循機制並且您的任務被優先級較高的任務搶佔,那麼剩餘時間片會發生什麼變化?如果您在vxWorks中被搶佔,您的時間片會發生什麼變化?
如果您在Vxworks中啓用了輪循機制並且您的任務被優先級較高的任務搶佔,那麼剩餘時間片會發生什麼變化?如果您在vxWorks中被搶佔,您的時間片會發生什麼變化?
您的任務將恢復執行並完成時間片的其餘部分。
請注意,由於時間片具有1個時鐘週期的粒度,因此您將在一次性時間內發生一些抖動。
例如:
您使用10個時鐘刻度時間片啓用了輪循功能。一個時鐘滴答是10毫秒。您期望每個時間片100毫秒。
您在5毫秒(第一個勾號的中間)被預佔。你應該跑95ms以上,但VxWorks認爲你仍然有10個刻度。
如果任務將CPU恢復爲11ms,則會執行99ms以上的操作。
如果任務在19ms後獲得cpu,則會執行91ms以上的操作。
每當您被搶先時,您的任務可能會在絕對時間內執行+/- 1刻度。