Category

Advanced Linux Programming

Posted on March 24th, 2006

This book will help you to: Develop GNU/Linux software that works the way users expect it to, Write more sophisticated programs with features such as multiprocessing, multi-threading, interprocess communication, and interaction with hardware devices, Improve your programs by making them run faster, more reliably, and more securely, Understand the preculiarities of a GNU/Linux system, including its limitations, special capabilities, and conventions.

Description

This book is not intended to be a comprehensive guide or reference to all aspects of GNU/Linux programming. Instead, we’ll take a tutorial approach, introducing the most important concepts and techniques, and giving examples of how to use them.

Because this is a book about advanced topics, we’ll assume that you are already familiar with the C programming language and that you know how to use the standard C library functions in your programs.The C language is the most widely used language for developing GNU/Linux software; most of the commands and libraries that we discuss in this book, and most of the Linux kernel itself, are written in C.

The information in this book is equally applicable to C++ programs because that language is roughly a superset of C. Even if you program in another language, you’ll find this information useful because C language APIs and conventions are the lingua franca of GNU/Linux.