This highly readable book is an excellent introduction to both Linux and Linux system programming for a sysadmin or non-linux programmer. It also contains a valuable appendix on GCC extensions to the C standards.
The focus is on user-space programming in C on Linux, with extensive discussion of the underlying kernel structures. The coverage includes files/process management/IPC/threading and time measurement. There is a discussion on processor affinity and real time systems which are not covered in other books I've read. There is also a bibliography cover C programming, Linux Programming, the Linux Kernel, and Operating System design.
Topics not covered include SELINUX, network programming, and authentication - PAM could usefully have been covered. Another criticism is that the book examples have not been made available. This reduces the value of the book as a reference to the experienced linux programmer IMO.
One person found this helpful.
Was this review helpful to you?