Operating System
Assignment Questions (Module I & II)
1. Briefly explain the different classes of OS with primary concerns and key
concepts.
Cover batch, multiprogramming, and time-sharing systems.
2. Define threads.
Explain multithreading models and threading issues.
3. Explain various threading issues.
Discuss challenges like race conditions and synchronization.
4. Discuss the methods to implement message passing IPC in detail.
Include shared memory and message passing systems.
5. Explain Peterson’s solution for two processes with a neat diagram
(Discuss how mutual exclusion, progress, and bounded waiting are satisfied.)
6. Explain semaphores in detail.
Define counting and binary semaphores. Include P() and V() operations with a
diagram.
7. What is preemptive scheduling?
Explain with examples.
8. What is non-preemptive scheduling?
Discuss its characteristics and examples.
What is inter-process communication?
Explain its types.