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.
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.
Table of Contents
- Advanced Unix Programming with Linux
- Writing Good GNU/Linux Software
- Interprocess Communication
- Mastering Linux
- The /proc File System
- Linux System Calls
- Inline Assembly Code
- A Sample GNU/Linux Application
File size: 3.69 MB
Number of pages: 368