Depth of Code

Hani’s blog

Book: Hands-on System Programming with Linux

Aug 12, 2019

TL;DR: 3/5. An okay Operating Systems theory refresher. A couple of solid chapters, in a marasm of long pastings, verbose writing and bad editing.

Hands-on System Programming with Linux

I’ve recently finished a book named Hands-on System Programming with Linux. I initially picked this book as I was looking for an “updated and Linux-specific APUE 3rd” as I wanted both to refresh on various system-level programming on Linux topics and discover any recent tricks, API’s, changes etc,. that I wasn’t aware of.

Below are quick outlines of the book’s 19 chapters.

Chapter 1: Linux System Architecture

Chapter 2: Virtual Memory

Chapter 3: Resource Limits

Chapter 4: Dynamic Memory Allocation

Chapter 5: Linux Memory Issues

Chapter 6: Debugging Tools for Memory Issues

Chapter 7: Process Credentials

Chapter 8: Process Capabilities

Chapter 9: Process execution

Chapter 10: Process Creation

Chapter 11 & 12: Signaling (2 parts)

Chapter 13: Timers

Chapters 14, 15 and 16: Multithreading with Pthreads (3 parts)

Chapter 17: CPU Scheduling on Linux

Chapter 18: Advanced File I/O

Chapter 19: Troubleshooting and Best Practices