Szukaj szkolenia

Szkolenie archiwalne
Szkolenie archiwalne

[C-IPC] Programowanie współbieżne w języku C na system UNIX (3 dni)

Kategoria szkolenia: Obsługa komputera
Do ustalenia
2 100,00 zł (1 707,32 netto)

Zakres tematyczny szkolenia

  1. Procesy w systemie UNIX.
    1. Tworzenie nowych procesów: funkcja fork, hierarchia procesów.
    2. Kończenie procesów, funkcja wait, procesy zombie.
    3. Ładowanie nowych programów, grupa funkcji exec_.
  2. Sygnały.
    1. Wysyłanie sygnałów.
    2. Rejestrowanie kodu obsługi sygnału.
    3. Maskowanie sygnałów.
  3. Komunikacja między procesami za pomoczą plików.
    1. Deskryptory plików a funkcje fork i exec.
    2. Oczekiwanie na zdarzenia wejścia/wyjścia – funkcje select i poll.
    3. Blokowanie dostępu do pliku (do całości, do części).
    4. Mapowanie plików do pamięci.
  4. Komunikacja między procesami za pomoczą łącz.
    1. Łącza nienazwane („pipe”).
    2. Duplikowanie otwartych deskryptorów i podmiana standardowego wejścia i wyjścia.
    3. Łącza nazwane („fifo”).
  5. Synchronizacja między procesami za pomocą semaforów.
    1. Definicja teoretyczna i działanie semaforów.
    2. Semafory standardu POSIX.
    3. Zastosowanie semaforów do synchronizacji między procesami.
  6. Mechanizmy IPC Systemu V.
    1. Wspólne podstawy.
    2. Tablice semaforów („sem”).
    3. Segmenty pamięci dzielonej („shm”).
    4. Kolejki komunikatów („msg”).
  7. Tworzenie aplikacji wielowątkowych za pomocą biblioteki pthreads.
    1. Uruchamianie wątków.
    2. Kończenie wątków, wątki detached i joinable.
    3. Anulowanie wątków, wstrzymywanie anulowania i stos bloków czyszczących.
    4. Synchronizacja wątków za pomocą mutexów.
    5. Synchronizacja wątków za pomocą zmiennych warunkowych.

Grupa docelowa

Adresatami szkolenia są programiści pragnący poznać mechanizmy systemu UNIX (i pochodnych, np. Linux) służące do realizacji wieloprocesowości i wielowątkowości.

Szkolenie polecamy przede wszystkim programistom przygotowującym się do pracy w projektach wymagających skorzystania z technologii będących przedmiotem szkolenia. Może ono być także kolejnym krokiem w naturalnym rozwoju programisty języka C platformy UNIX, który pozwoli lepiej rozumieć i w większym stopniu wykorzystywać możliwości systemu (polecamy w tym miejscu cykl szkoleń C-PDC-IPCC-TCP).

Technologie prezentowane na szkoleniu można potraktować dosłownie i korzystać z nich bezpośrednio w pracy pod systemem UNIX/Linux lub tylko jako przykładową realizację mechanizmów IPC, które w innych systemach (np. Windows, Android) są podobne w idei, ale różne jeśli chodzi o szczegóły i API.

Wymagania wstępne:

  • programowanie w języku C (np. dzięki szkoleniu C-PD) lub ewentualnie w C++.

Wiedza i umiejętności, które mogą podnieść efektywność tego szkolenia:

  • znajomość podstawowych pojęć i zasad programowania współbieżnego,
  • znajomość mechanizmów IPC lub wielowątkowości z innych języków i platform.

Cel i zakres szkolenia

Szkolenie, prowadzone na platformie Linux, obejmuje te mechanizmy programowania współbieżnego, które są obecnie uważane za standardowe i są przenośne między różnymi wersjami systemów opartych o UNIX. Gdzie możliwe, opieramy się o standard POSIX. Omawiane są także podstawowe zasady poprawnego programowania współbieżnego, a także typowe błędy i zagrożenia. Prezentowane jest podstawowe API mechanizmów, dostępne z języka C i korzystające bezpośrednio z odpowiednich zasobów i funkcji systemowych. Używanie ich w ten sposób daje największą przenośność rozwiązań i największą kontrolę nad szczegółami.

Po zakończeniu szkolenia aktywny uczestnik potrafi:

  • tworzyć i zamykać procesy, a także uruchamiać na różne sposoby nowe programy,
  • tworzyć procedury obsługi sygnałów oraz maskować sygnały,
  • współbieżnie korzystać z plików używając takich mechanizmów jak blokowanie plików
  • czy mapowanie plików do pamięci,
  • tworzyć proste rozwiązania wieloprocesowe w modelu rozproszonym oparte o
  • komunikację za pomocą łącz nazwanych i nienazwanych,
  • tworzyć proste rozwiązania wieloprocesowe w modelu scentralizowanym oparte o
  • współdzielenie pamięci i synchronizację za pomocą semaforów,
  • korzystać z kolejek komunikatów,
  • tworzyć proste aplikacje wielowątkowe w oparciu o bibliotekę pthreads,
  • wykorzystywać do synchronizacji między wątkami mutexy i zmienne warunkowe.

Szkolenie nie obejmuje m.in. następujących tematów:

  • komunikacja sieciowa (patrz szkolenie C-TCP),
  • analogiczne mechanizmy w innych systemach operacyjnych, w szczególności Windows,
  • opakowanie poznawanych tu mechanizmów systemowych w nakładki języka C++.

Certyfikaty

Uczestnicy po zakończeniu szkolenia otrzymują imienny certyfikat.

Metodologia

Szkolenia prowadzone są w formie wykładów oraz warsztatów praktycznych. Główny nacisk kładziony jest na ćwiczenia praktyczne, podczas których uczestnicy mają okazję na praktycznych przykładach sprawdzić i utrwalić zdobytą wiedzę teoretyczną. Na życzenie Klienta możliwe jest przeprowadzenie sprawdzającego testu końcowego.

Lokalizacje

Warszawa woj. mazowieckie
Centrum szkoleniowe firmy Javatech Sp. z o.o., ul. Olesińska 21, 02-548 Warszawa
darmowe
Warszawa woj. mazowieckie
Centrum szkoleniowe firmy Javatech Sp. z o.o., ul. Olesińska 21, 02-548 Warszawa
darmowe
Dowolne miasto na terenie Polski woj.
Wybrane wskazane przez Zamawiającego miejsce w na terenie Polski
darmowe
Dowolne miasto na terenie Polski woj.
Wybrane wskazane przez Zamawiającego miejsce w na terenie Polski
darmowe
Błąd serwera.

Polecane szkolenia

Zarządzanie projektami przy użyciu Ms Project – poziom zaawansowany
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Zarządzanie projektami przy użyciu Ms Project – poziom podstawowy
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Tworzenie serwisów internetowych
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Pozycjonowanie SEO + program do pozycjonowania
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Reklama AdWords
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Zaawansowane praktyczne zastosowania tabel przestawnych w kompleksowej analizie danych
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Praktyczna analiza finansowa i modele finansowe z wykorzystaniem arkusza kalkulacyjnego
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Biznes i finanse w MS Excel
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Elektroniczne wnoszenie spraw
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Praktyka zastosowań darmowego pakietu biurowego OpenOffice – szkolenie zaawansowane
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Praktyka zastosowań darmowego pakietu biurowego OpenOffice – szkolenie podstawowe
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Arkusz kalkulacyjny w praktyce finansowej
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Obsługa oprogramowania
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
MS Project w zarządzaniu projektami
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Magazynier z obsługą komputera
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Optymalne i skuteczne metody pracy z arkuszem kalkulacyjnym
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Projektowanie 2D - szkolenie z DraftSight
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Treść która sprzeda wszystko – Liczy się każde słowo
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Google Analytics
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Microsoft Excel – poziom podstawowy
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Wykorzystanie arkusza kalkulacyjnego w biznesie – Microsoft Excel od podstaw
ADN Akademia
Do ustalenia
690,00 zł (560,98 netto)
MS Office dla Asystentek – kurs dzienny
ADN Akademia
Do ustalenia
1 190,00 zł (967,48 netto)
MS Office dla Asystentek – kurs popołudniowy
ADN Akademia
Do ustalenia
1 190,00 zł (967,48 netto)
E-COMMERCE
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Dziennikarstwo internetowe
ADEPT Sp. z o. o. Sp.k.
Do ustalenia
Wykorzystanie MS Excel w biznesie – poziom podstawowy
HILLWAY Training & Consulting Sp. J.
Do ustalenia
900,00 zł (731,71 netto)
Adobe Lightroom
IT Media S.C.
Do ustalenia
550,00 zł (447,15 netto)
Cinema 4D moduł I
IT Media S.C.
Do ustalenia
2 829,00 zł (2 300,00 netto)
zobacz profil udostępnij zapytanie grupowe