Linux Embarqué
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.
Eddy Fraga
SCIREQ