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.

Syllabus

  • 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.

Audience

Linux programmers

Prerequisites

  • 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

SCIREQ