This just occurred to me in answering another question. Can anyone recommend any good, current, systems programming books, for really any variant of UNIX? Such a book would teach file and directory structure, fork/exec, pipes, FIFOS, and semaphores. I'd think (looking back on my similar course) that a reasonable final project would be writing a full shell, and possibly a lightweight HTTP daemon.
The UNIX Programming Environment by Kernighan and PIke comes closest, but is pretty old.