void do_timer(struct pt_regs *regs) {
++jiffies;
++lost_ticks;
if (!user_raode(regs))
++lost_ticks_system; raark_bh(TIMER_BH); if (tq_timer)
mark_bh(TQUEUE_BH); // uruchomienie kolejki tq_timer;
}
- Stała HZ (100, na procesorach Alpha 1000) przechowuję częstotliwość przerwań zegara.
- Zmniejsz pole counter w strukturze task_struct o wartość lostjicks;
- Ustaw lostjicks na zero
- Jeżeli counter przekroczyło zero ustaw zmienną needresched na zero.
- Pomaga przv dużym obciążeniu systemu
Wojciech Kwedlo, SystemwOperacy ne II
-16-
Wydzial