In order to be able to follow all the details in this Chapter, the reader is expected to be confident with C programming and operating system design. Some Linux and UNIX expertise is needed as well.