Lecture 4: Inside the Executive

Index


1. Mutual exclusion


2. How do we implement mutual exclusion?


3. Semaphores


4. Semaphores


5. Semaphores


6. Starting to implement a shared buffer using semaphores


7. Completed implementation of a shared buffer using semaphores


8. The Executive


9. Protocol Engine - example of a microkernel system


10. The Executive


11. How do we implement processes


12. Process states


13. Process states (continued)


14. Process record structure


15. Implementing Wait and Signal


16. Implementing Wait and Signal


17. Implementation of Signal


18. The type SEMAPHORE


19. Example: two processes competing for a critical region


20. The Executive


21. The executive data structures


22. SEMAPHORE type


23. The type SEMAPHORE


24. The type SEMAPHORE


25. Implementation of InitSemaphore


26. The type DESCRIPTOR


27. The type DESCRIPTOR


28. Laboratory 3


29. Laboratory 3


30. The queue operations


31. SEMAPHORE queues


32. Pseudo code for Resume


33. Pseudo code for Suspend


Index

1. Mutual exclusion
2. How do we implement mutual exclusion?
3. Semaphores
4. Semaphores
5. Semaphores
6. Starting to implement a shared buffer using semaphores
7. Completed implementation of a shared buffer using semaphores
8. The Executive
9. Protocol Engine - example of a microkernel system
10. The Executive
11. How do we implement processes
12. Process states
13. Process states (continued)
14. Process record structure
15. Implementing Wait and Signal
16. Implementing Wait and Signal
17. Implementation of Signal
18. The type SEMAPHORE
19. Example: two processes competing for a critical region
20. The Executive
21. The executive data structures
22. SEMAPHORE type
23. The type SEMAPHORE
24. The type SEMAPHORE
25. Implementation of InitSemaphore
26. The type DESCRIPTOR
27. The type DESCRIPTOR
28. Laboratory 3
29. Laboratory 3
30. The queue operations
31. SEMAPHORE queues
32. Pseudo code for Resume
33. Pseudo code for Suspend
Index

This document was produced using groff-1.19.