query VIC status process interrupt confirm interruptone shot, then leave kernel – or loop of interrupt processing?
loop: AwaitEvent() Send() tick to clock server
VIC initialization
timer initialization
create first user task
for (;;) { // kernel main loop
currtask = schedule();
request = activate(currtask);
handle(request);
}
for (;;) {
diagnosis();
park();
}