OS Exercise 1

1. Differentiate between a System Shell and Kernel.

2. Define a Client-Server System.

3. What is a deadlock as applied in computing.

4. Consider a multiprogramming system with combined segmentation and paging hardware. Suppose many diﬀerent programs run at a given time, and that each of these includes in its executable code copies of the library routines it uses. It is desired that this redundancy be eliminated by having just one copy of the entire library in memory, to be shared by all programs. Describe how this can be done. What restrictions does your solution impose on the library and the programs using the library?

5. Explain four Operating System Resources.