In this book, the interrupt handling models used by several operating systems are introduced and compared.
We begin with an analysis of the classical interrupt management model used by Unix, followed by the schemes used by modern networked environments.
We highlight the key challenges of each of these models and how these have been solved by modern operating systems and the research community. Then we analyze the architectures used for general purpose and embedded real-time operating systems.
1. Interrupt Mechanism
1.1.Introduction
1.2.Overview of the Hardware and Software Interrupts
1.3. Hardware of Interrupts in PC Compatible Systems
1.4. Interrupt Acknowledge Cycle
1.5. Interrupt Control Levels
1.6. Interrupt Handling Software
1.5.1. Interrupt Service Routine
1.5.2. Interrupt Handling Initialization
1.5.3. Restoring of the Interrupt Handling System
1.7.Interrupt Management Model used by Traditional Operating Systems
1.7.1. Priority Scheme
1.7.2. Mutual Exclusion Synchronization between Asynchronous Activities
2. Interrupt Handling in Classic Operating Systems
2.1.Introduction
2.2.UNIX Operating System
2.2.1. Non-Premptable Unix Kernel
2.2.2. Conditional Synchronization inside the Kernel
2.2.3. &nbsl“.