+--------------+
| OS Kernel |
+--------------+
|
/ \
/ \
+--------------+
| Process A |
+--------------+
/ \
+--------------+ +--------------+
| Process B | | Process C |
+--------------+ +--------------+
-----------------------------------------------------------------------
OS Interrupts
-----------------------------------------------------------------------
1. Process A makes a system call to the OS kernel to request a resource.
2. The OS kernel interrupts Process A and saves its current state.
3. The OS kernel processes the system call and allocates the requested resource to Process A.
4. The OS kernel restores the state of Process A and allows it to continue execution.
5. Process B experiences a hardware interrupt (e.g., a page fault).
6. The OS kernel interrupts Process B and saves its current state.
7. The OS kernel handles the hardware interrupt and restarts Process B.
8. Process C terminates and releases its resources back to the OS kernel.
9. The OS kernel reclaims the resources held by Process C and makes them available to other processes.
10. Process A completes its execution and releases its resources back to the OS kernel.
11. The OS kernel reclaims the resources held by Process A and shuts down the system.
```