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 |