2.1 How does a user process request a service from the kernel?
2.2 How are data transferred between a process and the kernel? What alternatives are available?
2.3 How does a process access an I/O stream? List three types of I/O streams.
2.4 What are the four steps in the lifecycle of a process?
2.5 Why are process groups provided in FreeBSD?
2.6 Describe four machine-dependent functions of the kernel?
2.7 Describe the difference between an absolute and a relative pathname.
2.8 Give three reasons why the mkdir system call was added to 4.2BSD.
2.9 Define scatter-gather I/O. Why is it useful?
2.10 List five functions provided by a terminal driver.
2.11 What is the difference between a pipe and a socket?
2.12 Describe how to create a group of processes in a pipeline.
*2.13 List the three system calls that were required to create a new directory foo in the current directory before the addition of the mkdir system call.
*2.14 Explain the difference between interprocess communication and networking.