By W. Richard Stevens, Stephen A. Rago
For greater than two decades, severe C programmers have depended on one ebook for functional, 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 version helps today’s major structures, displays new technical advances and most sensible practices, and aligns with model four of the only UNIX Specification.
Steve rigorously keeps the spirit and process that experience made this booklet so important. development on Rich’s pioneering paintings, he starts with records, directories, and approaches, conscientiously laying the foundation for extra complicated thoughts, akin 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, limitations, and POSIX semaphores. such a lot out of date interfaces were got rid of, apart from a couple of which are ubiquitous. approximately all examples were established on 4 glossy 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 prior versions, you’ll research via examples, together with greater than 10000 strains of downloadable, ISO C resource code. greater than 400 method calls and capabilities are validated with concise, entire courses that in actual fact illustrate their utilization, arguments, and go back values. To tie jointly what you’ve realized, the publication offers a number of chapter-length case reports, each one reflecting modern environments.
Advanced Programming within the UNIX® surroundings has helped generations of programmers write code with unparalleled strength, functionality, and reliability. Now up to date for today’s structures, this 3rd variation should be much more valuable.