These are all things I think are important to know for exam 1.
Periodically run a statically determined schedule
If any jobs are runnable, run the one with the highest priority
for Di ≤ pi
demand = wi(t) = ei + Σi-1k=1⌈t/pk⌉⋅ek + bi, 0 < t ≤ pi
solve wi(t) = t to get Wi
Ti is schedulable if Wi ≤ Di
for Di>pi find length of the
level-πi busy interval
solve t
=Σik=1⌈t/pk⌉ek
+ bi, to find Bi
number of jobs in interval = ni =
⌈Bi/pi⌉
wi,j(t) = j⋅ei +
Σi=1k=1⌈t/pk⌉ek
+ bi, (j-1)pi ≤ t ≤ wi,j(t), j
= 1, 2, 3,... , ni
solve wi,j((j-1)pi + t) - (j-1)pi =
t
to find Wi,j
if all Wi,j < Di then Ti is
schedulable
self-suspension: bi = bi(ss) + (Ki + 1)bi(np)
EDF: Σnk=1(ek/min(Dk, pk) + bi/min(Di, pi) ≤ 1 ⇔ Ti schedulable (test for all i)
Good book problems to study for chapter 6: 6.4, 6.5, 6.7, 6.13, 6.15, 6.21, 6.31