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 (49)
Stars
exempt from VAT

Price: 790 EUR

refreshments included

computer station included

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.

Duration

2 days

Agenda

  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.

Certificates

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