home 
 
 
 
nlfr
 
Home
About ABIS
Services
Courses
Resources
Contact
MyABIS
C
All CoursesbalkjeGeneral » Introduction to HW & SW » Soft skills » TracksOperating systems » MVS - z/OS » UNIX - Linux - AIX » Mac OS X » iPad and iPhone iOSDatabases and middleware » Relational databases & SQL » DB2 for z/OS » DB2 for LUW » Oracle » SQL Server » MySQL & MariaDB » IMS » CICS » IBM MQ » WebSphere » Big data and analyticsApplication development » Methods and techniques » TOGAF » PRINCE2 » Agile development and Scrum » Programming languages » Internet development » Object Oriented systems » Java » Development tools » SAS » XML » SOA & web servicesSystems management » ITIL » SecuritybalkjePractical informationRegistration 
Linux C programming

Objectives

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.

Main topics

  • 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

 

Intended for

Future C programmers in a Linux environment.

Background

Experience with a Linux system as a user, for example after following the UNIX/Linux/AIX fundamentals course. Previous programming experience in other environments is recommended.

Training method

Classical lecture with a lot of exercises. Participants receive the book 'Linux Programmng' by Jasper Nuyens. The solutions to the exercises are provided for those with less background.

Course leader

Linux Belgium.

Duration

5 days.

Schedule

You can enrol by clicking on a date
datedur.lang.  location  price
26 Jun5EDiegem  (BE)2450 EUR  (excl. VAT) 
02 Oct5EDiegem  (BE)2450 EUR  (excl. VAT)