Linux C programming

Deze cursus leert gebruikers van Linux hoe ze programma's kunnen schrijven in C, specifiek op het Linux-platform. C-programma's op Linux leveren applicaties op met de beste performance. Dit is nodig voor laag-niveau programma's, in het bijzonder wanneer het gaat over devices en interne software van het besturingssysteem. We bekijken "best practices" en implementeren programma's op basis van uw eigen ervaringen.

Kalender

Momenteel zijn er voor deze cursus geen publieke sessies gepland. Graag organiseren we een bedrijfssessie voor u of een extra publieke sessie (bij voldoende belangstelling). Geïnteresseerd? Laat het ons weten.

Doelgroep

Toekomstige C-programmeurs in een Linux-omgeving.

Voorkennis

Ervaring met een Linux-systeem als gebruiker, b.v. na het volgen van de Linux/UNIX basiscursus. Voorafgaande programmeerervaring in andere omgevingen is aangewezen.

Inhoud

  • 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

Verloop van de cursus

Klassikale opleiding met veel oefeningen. Deelnemers ontvangen het boek "Linux Programming" geschreven door Jasper Nuyens. De oplossingen voor de oefeningen worden voorzien, voor wie minder achtergrond heeft.

Duur

5 dagen.

Docent

Linux Belgium.


SESSIE-INFO EN INSCHRIJVEN