man7.org > tlpi > in detail

About The Linux Programming Interface

The Linux Programming Interface (TLPI) describes system programming on Linux and UNIX.

TLPI is both a guide and reference book for system programming:

  • If you are new to system programming, you can read TLPI linearly as an introductory guide: each chapter builds on concepts presented in earlier chapters, with forward references kept to a minimum. Most chapters conclude with a set of exercises intended to consolidate the reader's understanding of the topics covered in the chapter.
  • If you are an experienced system programmer, TLPI provides a comprehensive reference that you can consult for details of nearly the entire Linux and UNIX (i.e., POSIX) system programming interface. To support this use, the book is thoroughly cross referenced and has an extensive index.

TLPI provides more than just the technical details of the system programming interface: it gives important context describing why and how to use the interfaces, accompanied by a rich set of (complete) example programs.

In the book, I assume that reader has some prior programming experience, a reading knowledge of C, and understands how to use common Linux or UNIX commands. Previous experience of system programming is not required.

                 
(complete cover here)

Here are some notable features of the book:

The programming examples in TLPI are in C, but the concepts are equally applicable in a wide range of other languages, both compiled languages such as C++, D, Pascal, and FORTRAN, and scripting languages such as Perl, Python, and Ruby.

For more detail about the book, see the preface.

For more information on ordering, look here.


(C) 2012 Michael Kerrisk,   mtk AT man7.org