Course: Low Level C Linux ProgrammingLX-C-LOWLEV

The course is available on demand.

Remote training: online live with a trainer and a group. Available on demand, at time and place convenient to you, for groups of at least 4 participants.

4.8/5 (46)
exempt from VAT

Price: 790 EUR

refreshments included

computer station included

first minute (30+ days before) - 3%

Category: Linux programming, shell, C, kernel, embedded

When practising low-level programming, the programmer must use techniques vastly different from those employed in high-level programming languages. During this course, we cover the crucial low-level C/C++ programming techniques in Linux. Participants will learn both system functions, input/output capturing and handling of files, pipes and sockets, as well as thread-aware programming topics such as managing processes/threads, synchronization or inter-process communication. We also cover the assembly language and hybrid programming.


2 days


  1. Introduction to a Linux based system, building blocks, APIs
  2. Automation and build supporting tools:
    • make, automake, autotools
  3. Processes, threads and scheduling
    • processes
    • scheduling priorities and classes
    • thread programming and synchronization (pthread)
    • OpenMP basics
  4. File operations, pipes, sockets
    • UNIX sockets
    • network sockets
    • connection handling techniques (select)
  5. Signal handling (including POSIX RT Signals)
  6. IPC and synchronization (POSIX and SysV)
    • message queues
    • shared memory
    • semaphores
  7. Timers and clocks
  8. Managing system resources, forcing limits on resources
  9. Assembly language in operating system environment, hybrid programming
  10. Using SIMD and DSP in-CPU blocks (depends on system)

Download as PDF

Audience and prerequisites

This course targets engineers and programmers who want to use Linux to develop applications, get familiar with the APIs provided by this system and choose the right one for a given task.

Participants should be familiar with UNIX or Linux command line interface and basic tools, as well as the basics of C programming.


Course participants receive completion certificates signed by ALX.

There are currently no entries

Enter your e-mail address and we will notify you about future dates


Ask us anything about this training

* I hereby give my consent to the processing of my personal data by ALX Training Ltd. for the purpose of this request.