Problem
1. Why do we say that the address space of a process is virtual? Which segment of the address space do you think is loaded from the program file? .
2. When and why does a process voluntarily relinquish control of the CPU?
3. What is the value returned by fork? Why was it designed to behave that way?
4. Name the system calls discussed in this chapter that return one or more file descriptors.