By W. Richard Stevens, Stephen A. Rago
For greater than 20 years, critical C programmers have trusted one publication for sensible, in-depth wisdom of the programming interfaces that force the UNIX and Linux kernels: W. Richard Stevens’ Advanced Programming within the UNIX® Environment . Now, once more, Rich’s colleague Steve Rago has completely up-to-date this vintage paintings. the recent 3rd variation helps today’s prime systems, displays new technical advances and top practices, and aligns with model four of the only UNIX Specification.
Steve conscientiously keeps the spirit and procedure that experience made this publication so necessary. development on Rich’s pioneering paintings, he starts with records, directories, and approaches, rigorously laying the basis for extra complex recommendations, similar to sign dealing with and terminal I/O. He additionally completely covers threads and multithreaded programming, and socket-based IPC.
This version covers greater than seventy new interfaces, together with POSIX asynchronous I/O, spin locks, boundaries, and POSIX semaphores. so much out of date interfaces were got rid of, apart from a number of which are ubiquitous. approximately all examples were validated on 4 sleek structures: Solaris 10, Mac OS X model 10.6.8 (Darwin 10.8.0), FreeBSD 8.0, and Ubuntu model 12.04 (based on Linux 3.2).
As in past versions, you’ll study via examples, together with greater than 10000 traces of downloadable, ISO C resource code. greater than 400 procedure calls and services are confirmed with concise, whole courses that basically illustrate their utilization, arguments, and go back values. To tie jointly what you’ve discovered, the publication provides a number of chapter-length case reviews, each one reflecting modern environments.
Advanced Programming within the UNIX® surroundings has helped generations of programmers write code with remarkable energy, functionality, and reliability. Now up-to-date for today’s structures, this 3rd version should be much more valuable.