Don't forget the classic
Posted Dec 6, 2007 16:55 UTC (Thu) by vmole
Parent article: Book review: Linux System Programming
While not Linux specific, and missing some of the shiny new stuff such as epoll(), you can't go wrong with Richard Stevens's _Advanced Programming in the Unix Environment_. Good examples, often comparing subtle differences in the way things are called, consideration of race conditions and re-entrancy, and, at the end, four good-sized example projects tying it all together. And despite the title, it's quite suitable for the beginning Unix/Linux/Posix programmer, although it does more-or-less assume knowledge of C. But even if you're a Python programmer, APUE provides excellent discussion of how Unix works, and you won't regret the time spent.
Of course, that's true of *any* Richard Stevens book.
to post comments)