Hardware Characteristics Relevant to
Operating Systems

Daniel A. Menascé

Slide 5 of 15:

Software interrupts, or traps,  are generated by programs instead of hardware devices.  Traps are used by programs to request the OS to do certain services (e.g., performing I/O, allocating memory, creating processes, operating on semaphores, sending/receiving messages) on behalf of a user program .