Kategoria: C/C++, Linux kernel, embedded
Programowanie systemowe i niskopoziomowe wymaga od programisty stosowania zupełnie innych technik niż programowanie wysokopoziomowe. Podczas tego szkolenia omawiamy najważniejsze techniki programowania niskopoziomowego w systemie Linux dla programistów C/C++. Uczestnicy poznają zarówno funkcje systemowe, metody przechwytywania wejścia-wyjścia, obsługę plików, potoków oraz gniazd, jak i zagadnienia współbieżności, takie jak obsługa procesów/wątków, synchronizacja zasobów czy komunikacja między procesami (IPC). Omawiamy również korzystanie z asemblera oraz metody programowania hybrydowego i programowania jednostek wektorowych.
Czas trwania
3 dni
Program
- Automatyzacja i kompilacja pod kątem C/C++
- make,
- CMake.
- Procesy, wątki, szeregowanie
- procesy,
- szeregowanie: priorytety i klasy,
- synchronizacja i wątki (pthread),
- podstawy OpenMP.
- Operacje na plikach,
- gniazda Uniksowe,
- gniazda sieciowe,
- zarządzanie połączeniami (select).
- Sygnały (w tym sygnały POSIX RT)
- Synchronizacja oraz IPC
- semafory,
- kolejki komunikatów,
- pamięć współdzielona.
- Zarządzanie zasobami systemowymi
- wymuszanie ograniczeń zasobów,
- mierzenie czasu wykonania.
- Programowanie niskopoziomowe – wprowadzenie
- Asembler,
- programowanie hybrydowe (Asembler w C).
Training also available in English - for more information see here.
Przeznaczenie i wymagania
Uczestnicy szkolenia powinni znać podstawy programowania w C oraz sprawnie poruszać się w środowisku terminala Linux (na poziomie użytkownika).
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.