Linux Training+32 (0)2 747 47 01Registration FormMail

Linux C Programming (NEW)

Promotion: Every course registrar will receive a free copy of the new book: 'Linux C Programming' by Jasper Nuyens. Just add this reference on the course registration form: FREEBOOK

This course teaches Linux users how to do C Programming, specifically on the Linux operating system. Linux C programming allows the highest performing applications and is necessary for low level programming, especially when dealing with devices and low level internals. We look and implement best practices and build on your previous experience. The solutions to the exercises are provided for those with less background.

Prerequisites Experience with a Linux system as a user, for example after following the Linux Power User course. Previous programming experience in other environments is recommended.


  • The build process with gcc, make, gdb
  • Refresh of C pointers and function calls
  • Version control with git
  • File operations with gpio

  • Defensive coding and libraries with libusb
  • Processes
  • Threads, synchronisation and critical sections

  • Processes vs Threads
  • Interprocess Communication
  • Shared Memory and Semaphores

  • Mapped Memory
  • Pipes
  • Sockets

  • Devices
  • /proc and /sys interaction
  • System calls
  • mlock, nanosleep, readlink, sendfile, setitimer and sysinfo

Course Materials
Provided courseware and the book: Linux C Programming by Jasper Nuyens

This course prepares for the Embedded Linux Course and Linux Kernel Development.

Administrative Information
Course dates:
on demand

Price 3.150- € + VAT

More information
Phone: +32 (0)2 747 47 01

Course Registration Form

You can find the Full Calendar here.

Copyright 2001-2023, Linux Belgium. All rights reserved. Linux is a trademark of Linus Torvalds.
Linux Belgium is a registered trademark of Linux Belgium b.v.b.a. All other trademarks are the property of their respective owners.