This preview shows page 1. Sign up to view the full content.
Unformatted text preview: changes in the control ﬂows between different processes when it performs context switches. At the interface between the operating system and applications, applications can create child processes, wait for their child processes to stop or terminate, run new programs, and catch signals from other processes. The semantics of signal handling is subtle and can vary from system to system. However, mechanisms exist on Posix-compliant systems that allow programs to clearly specify the expected signalhandling semantics. Finally, at the application level, C programs can use nonlocal jumps to bypass the normal call/return stack discipline and branch directly from one function to another. 442 CHAPTER 8. EXCEPTIONAL CONTROL FLOW Bibliographic Notes
The Intel macro-architecture speciﬁcation contains a detailed discussion of exceptions and interrupts on Intel processors . Operating systems texts [66, 71, 79] contain additional information on exceptions, processes, and signals. The classic work by Stevens , wh...
View Full Document