Friday, February 22, 2019
Interrupt and a Trap in an Operating System Essay
What are the differences between an interrupt and a trap? What are their importance? According to Stallings (2012) an interrupt is a suspension of a crop, such as the execution of a computer program, caused by an event external to that process and performed in such a mien that the process can be resumed (p. 716). Stallings (2012) goes on to say that interrupts are provided primarily as a way to improve processor utilization. For example, most I/O devices are lots slower than the processor (p. 14). A trap is an unprogrammed conditional jump to a specified address that is automatically activated by hardware the mess from which the jump was made is recorded (Stallings, 2012, p. 721). A trap is actually a software establishment generated interrupt caused either by an error (for example divider by zero, invalid memory access etc.), or by a specific request by an operating system service generated by a user program.Trap is sometimes called Exception. The hardware or software can gen erate these interrupts. When the interrupt or trap occurs, the hardware transfers hold to the operating system which first preserves the current state of the system by saving the current CPU registers content and program antipathetics value. Then the focus shifts to the determination of which type of interrupt has occurred. For each type of interrupt, separate segments of code in the operating system prepare what action should be taken and thus the system keeps on run by executing computational counsel, I/O instruction, storage instruction etc. Provide an example of each.Example of an Interrupt retrieved from http//www.scriptoriumdesigns.com/embedded/show_codefile.php?fname=interrupts/AVR_ISR_1.c// AVR_ISR_1 allow include typedef uint8_t u8 // convenient unsigned variable designationstypedef uint16_t u16 unsex INPORT PINDdefine OUTPORT PORTCdefine OUTDDR DDRCvolatile u8 Int_flag = 0ISR( INT0_vect )OUTPORT = 0x01 // toggle LEDvoid int0_init( void )MCUCR = (1
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment