HALT(3) Xinu Programmer's Manual HALT(3) NAME halt, pause - pause or halt the processor SYNOPSIS #include <kernel.h> halt(); pause(); DESCRIPTION _H_a_l_t stops the processor immediately without affecting dev- ices or direct-memory-access (DMA) operations on the bus. Once halted, the processor will not respond to interrupts. _H_a_l_t is useful for debugging the operating system. _P_a_u_s_e stops the processor until an interrupt occurs, allow- ing it to continue at the instruction following the _p_a_u_s_e when the interrupt returns. _P_a_u_s_e is used in the null pro- cess instead of an infinite loop to avoid taking bus bandwidth needlessly. In the current implementation, both _h_a_l_t and _p_a_u_s_e are mac- ros that expand to the assembler language _h_a_l_t and _p_a_u_s_e instructions. Thus, they can only be executed in kernel mode. SEE ALSO disable(3), wait(2) Version 6b Printed 1/12/87 1