Book

Hands-On System Programming with Linux

Twenty five years ago, as often happens in our industry, pundits laughed at and called Linux a joke. To say that view has changed is a massive understatement. This book will cement for you both the conceptual 'why' and the practical 'how' of systems programming on Linux, and covers Linux systems programming on the latest 4.x kernels.

Offered byPackt Logo

Difficulty Level

Intermediate

Completion Time

26h28m

Language

English

About Book

Who Is This Book For?

Hands-On System Programming with Linux is for Linux system engineers, programmers, or anyone who wants to go beyond using an API set to understanding the theoretical underpinnings and concepts behind powerful Linux system programming APIs. To get the most out of this book, you should be familiar with Linux at the user-level logging in, using shell via the command line interface, the ability to use tools such as find, grep, and sort. Working knowledge of the C programming language is required. No prior experience with Linux systems programming is assumed.

Book content

chapters 26h28m total length

Linux System Architecture

Virtual Memory

Resource Limits

Dynamic Memory Allocation

Linux Memory Issues

Debugging Tools for Common Memory Issues

Process Credentials

Process Execution

Process Capabilities

Process Creation

Signalling - Part 1

Signalling - Part 2

Timers

Multithreading with Pthreads Part 1-Essentials

Multithreading with Pthreads Part II - Synchronization

Multithreading with Pthreads Part III

CPU Scheduling on Linux

Advanced File I/O

Troubleshooting and Best Practices

File IO Essentials

Daemon Processes

Related Resources

Access Ready-to-Use Books for Free!

Get instant access to a library of pre-built books—free trial, no credit card required. Start training your team in minutes!

No credit card required