Trap

From Computer History Wiki
Revision as of 23:29, 23 September 2017 by Jnc (talk | contribs) (An OK start)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

A trap is similar to an interrupt in terms of the mechanism, and what happens when one occurs (in terms of saving the state of the CPU at the time the trap happened, and the invocation of a trap handler), but differs from an interrupt in that the latter is usually caused by some external event, whereas traps are almost always caused by an internal event.

For example, traps may happen in response to things like an attempt to divide by zero, or an attempt to take some action that it not allowed to a user's process, only the operating system (e.g. halt the machine).