The Linux Programming Interface (TLPI) is the definitive information to the Linux and UNIX programming interface—the interface hired via just about each and every utility that runs on a Linux or UNIX device.

In this authoritative paintings, Linux programming knowledgeable Michael Kerrisk supplies distinctive descriptions of the device calls and library purposes that you want in an effort to grasp the craft of device programming, and accompanies his factors with transparent, entire instance techniques.

You’ll in finding descriptions of over 500 device calls and library purposes, and greater than 200 instance techniques, 88 tables, and 115 diagrams. You’ll be able to learn to:
–Learn and write recordsdata efficiently
–Use indications, clocks, and timers
–Create methods and execute programs
–Write protected programs
–Write multithreaded techniques the use of POSIX threads
–Construct and use shared libraries
–Carry out interprocess communique the use of pipes, message queues, shared reminiscence, and semaphores
–Write community packages with the sockets API

While The Linux Programming Interface covers a wealth of Linux-particular options, together with epoll, inotify, and the /proc report device, its emphasis on UNIX requirements (POSIX.1-2001/SUSv3 and POSIX.1-2008/SUSv4) makes it similarly helpful to programmers operating on different UNIX structures.

The Linux Programming Interface is probably the most complete unmarried-extent paintings at the Linux and UNIX programming interface, and a e-book that is destined to change into a brand new vintage.