Embedded Linux
Master the 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