D0 | Programmation en mode utilisateur Linux |
Les travaux pratiques sont menés sur des cartes cibles, qui peuvent être : | ||
Cartes "STM32MP15-DISCO" à base de double Cortex/A7 de STMicroelectronics | ||
Cartes "SabreLite" à base de Quad Cortex/A9 de NXP | ||
Cartes "imx8q-evk" à base de Quad Cortex/A53 de NXP |
Exercise : | Writing a simple, static and dynamic, library |
Exercise : | Debug an application and its libraries using gdbserver | |
Exercise : | Checking memory management using dmalloc and valgrind |
Exercise : | Programming a client-server application | |
Exercise : | Handle several parallel connections using asynchronous I/O |
Exercise : | Understanding Strace |
Exercise : | Manage timeouts using signals and timers |
Exercise : | Managing several clients in parallel using fork | |
Exercise : | Create a remote server using fork and exec | |
Exercise : | Managing several clients in parallel using threads | |
Exercise : | Manage thread-static data in a library |
Exercise : | Handle communications between processes in a multi-process client-server system | |
Exercise : | Setup timeouts to close dead connections on a server |