Systemy operacyjne
Celem przedmiotu jest zapoznanie studentów z podstawowymi koncepcjami, strukturami danych i algorytmami nowoczesnych systemów operacyjnych. Prezentowane są techniki zarządzania podstawowymi zasobami sprzętowymi komputera — procesorem, pamięcią operacyjną oraz wirtualną i urządzeniami wejścia-wyjścia. Poruszane są kwestię wieloprocesowości, współbieżności i zaganień synchrnizacji. Omawiane jest organizacja systemów plików wraz z przykładami konkretnych implementacji. Poruszane są zagadnienia wirtualizacji systemów operacyjnych oraz ich bezpieczeństwa. W czasie laboratoriów zdobywają praktyczne umiejętności obsługi, konfiguracji i programowania systemowego nowoczesnych systemów operacyjnych na przykładzie systemu LINUX.
Szczegółowe informacje znajdują się w sylabusie DSOPLI0 Systemy operacyjne. W siatce godzin dla kierunku Informatyka dla przedmiotów w semestrze przewidzianych jest 120 h lekcyjnych pracy własnej studenta (tygodniowo ok. 5 h zegarowych pracy własnej łącznie na wykłady i laboratoria), jednak ze względu na mniejszą liczbę godzin kontaktowych (w porównaniu do studiów stacjonarnych), liczba godzin może być wyższa, by skompensować brak godzin kontaktowych — ćwiczeń i wykładów.
Wymagania wstępne w zakresie wiedzy i umiejętności
W drugiej części semestru podstawy programowania w ANSI C.