Szkolenie: Programowanie systemowe i niskopoziomowe w LinuksieLX-C-LOWLEV

Dostępne na zamówienie dla grup.

Warszawa
  • 26.03 - dzienny (zajęcia w dni powszednie)
  • 11.06 - dzienny (zajęcia w dni powszednie)
Zdalnie
  • 26.03 - dzienny (zajęcia w dni powszednie)
  • 11.06 - dzienny (zajęcia w dni powszednie)
Żaden termin nie pasuje? Zaproponuj własny termin szkolenia

Tryb zdalny: online na żywo z trenerem i grupą. Zobacz więcej o kursach zdalnych i zakł. "Terminy".
Można: zrezygnować do 15 dni przed startem; w każdej chwili przejść z trybu "na sali" na zdalny.
Dostępne również na zamówienie, w terminie i lokalizacji do uzgodnienia, dla grup od 5 osób.

4,8/5 (49)
Stars
cena netto
dla podmiotów publicznych - zwolnione z VAT

Cena szkolenia: 2990 PLN

poczęstunek w cenie

stanowisko komputerowe w cenie

Programowanie systemowe i niskopoziomowe w Linuksie

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

  1. Automatyzacja i kompilacja pod kątem C/C++
    • make,
    • CMake.
  2. Procesy, wątki, szeregowanie
    • procesy,
    • szeregowanie: priorytety i klasy,
    • synchronizacja i wątki (pthread),
    • podstawy OpenMP.
  3. Operacje na plikach,
    • gniazda Uniksowe,
    • gniazda sieciowe,
    • zarządzanie połączeniami (select).
  4. Sygnały (w tym sygnały POSIX RT)
  5. Synchronizacja oraz IPC
    • semafory,
    • kolejki komunikatów,
    • pamięć współdzielona.
  6. Zarządzanie zasobami systemowymi
    • wymuszanie ograniczeń zasobów,
    • mierzenie czasu wykonania.
  7. Programowanie niskopoziomowe – wprowadzenie
    • Asembler,
    • programowanie hybrydowe (Asembler w C).

Pobierz w wersji PDF

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.

Zapisz się
Wybierz interesujący Cię termin oraz miasto
Warszawa:
Zdalnie:
Żaden termin nie pasuje?
Podaj swój adres e-mail, a my powiadomimy Cię o przyszłych terminach