Book Image

Hands-On System Programming with Linux

By : Kaiwan N. Billimoria, Tigran Aivazian
Book Image

Hands-On System Programming with Linux

By: Kaiwan N. Billimoria, Tigran Aivazian

Overview of this book

The Linux OS and its embedded and server applications are critical components of today’s software infrastructure in a decentralized, networked universe. The industry's demand for proficient Linux developers is only rising with time. Hands-On System Programming with Linux gives you a solid theoretical base and practical industry-relevant descriptions, and covers the Linux system programming domain. It delves into the art and science of Linux application programming— system architecture, process memory and management, signaling, timers, pthreads, and file IO. This book goes beyond the use API X to do Y approach; it explains the concepts and theories required to understand programming interfaces and design decisions, the tradeoffs made by experienced developers when using them, and the rationale behind them. Troubleshooting tips and techniques are included in the concluding chapter. By the end of this book, you will have gained essential conceptual design knowledge and hands-on experience working with Linux system programming interfaces.
Table of Contents (21 chapters)

Troubleshooting and Best Practices

A brief overview on newer Linux troubleshooting tools and utilities, as well as industry best practices to follow when designing, developing, and deploying real-world Linux systems apps, is the focus of this chapter. We wish to make it very clear, though, that this is a book on Linux systems programming; the troubleshooting tips and best practices described here are exclusively with regard to the system-level development of applications (typically written in C/C++) on a Linux system; we do not deal with generic troubleshooting on Linux (topics such as troubleshooting network or configuration issues, system administration tips, and tricks).

For this chapter in particular (mainly due to the vast scope and size of the content it only mentions in passing), we have provided several useful online articles and books in the Further reading section on...