Unix / Linux dla wbudowanych aplikacji / telecom - Programowanie systemowe w środowiskach POSIX

Unix / Linux dla wbudowanych aplikacji / telecom - Programowanie systemowe w środowiskach POSIX

Szkolenie dotyczy pracy z aplikacjami komunikacyjnymi wbudowanymi dla GNU/Linux lub innych środowisk POSIX; funkcjonalności dla systemów operacyjnych UNIX.
Kod: ADM-008
Czas trwania: 20 godzin

Opis szkolenia

Szkolenie przygotowuje programistów do pracy z aplikacjami komunikacyjnymi, wbudowanymi dla GNU/Linux lub innych środowisk POSIX (BSD, QNX, itd.). Kurs obejmie funkcjonalności typowe dla rodziny systemów operacyjnych Unix, przede wszystkim interfejsy programistyczne ze standardów POSIX (Portable Operating System Interface = IEEE Std 1003.*).

Plan szkolenia

  1. User-kernel interfejs (system calls, errno, libc)
  2. Procesy, sygnały
  3. Uniwersalny model I/O: wszystko stara się być plikiem, albo przynajmniej streamem bajtów - urządzenia, gniazda etc
  4. System plików
  5. Kilka narzędzi do eksploracji Unix I/O i badania zachowania programu: strace, dd, netcat/socat
  6. Komunikacja międzyprocesowa (IPC) - w tym pamięć dzielona, mappingi (mmap)
  7. Narzut: źródła (system call, memory copy, scanning, memory allocation, etc.); minimizacja narzutu
  8. Interfejs programistyczny POSIX Threads ("pthread") i jego interakcja z powyżej opisanymi cechami
  9. Zaawansowane I/O: non-blocking, Async, polling
  10. Sync kontra Async, adaptowanie pomiędzy tymi podejściami
  11. Procesy Daemon
  12. Start systemu

Cele

Po ukończeniu kursu uczestnicy będą mogli:

  1. Znajdować specyficzne informacje potrzebne do zadań na stronach pomocy Man albo dokumentach standardowych;
  2. Rozpoznawać łatwe błędy i problemy/ryzyka w kodzie, używającym interfejsów programistycznych POSIX;
  3. Rozpoznać, nad jakimi szczegółami trzeba się zastanowić przy projektowaniu albo modyfikowaniu wbudowanej aplikacji.

Grupa docelowa

  • Programiści

Wymagania

Ważne:

  1. Dobra znajomość języka programowania C;
  2. Umiejętność używania interfejsu wiersza poleceń (shell) na GNU/Linux albo innym systemie Unix - co najmniej podstawowe zadania jak zarządzanie plikami, wyszukiwanie;
  3. Podstawowe pojęcia w obszarze programowania współbieżnego.

Aby czerpać korzyść z niektórych dyskusji, przydatnym będzie:

  1. Faktyczne doświadczenie w programowaniu-co najmniej debugowaniu większych C-programów, najlepiej production code;
  2. Podstawowa wiedza w obszarze networkingu (wprowadzenie TCP/IP, co najmniej na poziomie CCNA 1).

Harmonogram w Online Cennik
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
Online 1760 zł
Bucharest 1760 zł
Kraków 1760 zł
Wroclaw 1760 zł

Uprzejmie informujemy, że płatność za każde szkolenie będzie realizowana w lokalnie obowiązującej walucie. Jednocześnie informujemy, że podane ceny mogą ulec zmianie w zależności od lokalizacji szkolenia oraz trybu jego realizacji. Do ceny netto widocznej przy wybranym szkoleniu należy doliczyć 23% podatku VAT.

Szkolenia, które mogą Cię zainteresować:
ADM-008 +0+ADM-00854799

Zarejestruj się na następne szkolenie

* - Wymagane pola
Imię*
Nazwisko*
Firma
Email*
Preferred Location
Numer telefonu*
Twój komentarz
Masz jeszcze jakieś pytania?
Skontaktuj się z nami
Thank you.
Your request has been received.