====== Programowanie Systemowe i Współbieżne ====== Na tym przedmiocie skupiamy się na zagadnieniach programowania systemowego, czyli tworzeniu oprogramowania przy wykorzystaniu podstawowych API udostępnianych nam przez system operacyjny. W ten sposób poznajemy podstawowe mechanizmy występujące w systemie, które później są wykorzystywane przez wysokopoziomowe biblioteki i platformy programowania. Głównie zajmujemy się programowaniem w systemie //Linux//. Druga część zajęć obejmuje programowanie współbieżne, gdzie poznajemy metody tworzenia aplikacji działających na wielu procesach i wątkach. Poznajemy podstawową bibliotekę ''pthreads'', ale także inne możliwości tworzenia kodu współbieżnego. ===== Tematy zajęć ===== - [[students:psiw:wstep|Wstęp]] - [[students:psiw:posix|API POSIX]] - [[students:psiw:pliki|Obsługa plików]] - [[students:psiw:procesy|Procesy]] - [[students:psiw:potoki|Potoki]] - [[students:psiw:ipc|Komunikacja międzyprocesowa]] - [[students:psiw:sygnaly|Sygnały]] - [[students:psiw:pthreads|Wątki pthreads]] - [[students:psiw:watki_cpp|Wątki w C++]] ===== Materiały ===== * [[https://gitlab.cs.put.poznan.pl/dydaktyka-nlangner/psiw-lab|Repozytorium z kodami źródłowymi i instrukcjami]] * [[https://www.cs.put.poznan.pl/dwawrzyniak/PW/|Materiały do zajęć dr inż. Dariusza Wawrzyniaka]]