Created by useiconic.comfrom the Noun Project

UNIX, POSIX and GNU/Linux System APIs

This course reviews the different system APIs available under Linux and the degree of portability that they offer with traditional POSIX/UNIX systems. The student will write simple system programs with typical system functionalities of higher complexity such as sockets and threads.


  • System calls
  • Linux's socket API: socket types, protocols, client / server, multiplexing
  • Process management
  • POSIX Threads: thread management, synchronisation, advanced functions
  • Signals
  • Memory management
  • Interaction with the file system
  • POSIX IPC : Inter-process Communication
  • Protecting critical sections with mutexes/semaphores
  • Synchronising processes with conditional variables, creating zones of shared memory


Linux programmers


Having knowledge of C language and that of GNU/Linux and its environment is recommended.

Témoignage d'un client

Ce cours a été utile afin que je puisse commencer à développer avec Linux. Je me sens beaucoup plus à l’aise avec l’environnement Linux et le développement de code sous cette plateforme. Le formateur a répondu à toutes mes questions, ainsi que quelques questions hors du cours afin de m’assister sur mon projet. Cet effort additionnel était grandement apprécié. Merci!

Eddy Fraga