Systemy operacyjne

Operating systems

2022L

Kod przedmiotu17N1-SYSOP
Punkty ECTS 5
Typ zajęć Ćwiczenia laboratoryjne
Wykład
Przedmioty wprowadzające
Wymagania wstępne
Opis ćwiczeń
Opis wykładówodstawowe pojęcia: definicja, struktura, zadania, klasyfikacja i zasada działania. Koncepcja procesu i zasobu. Klasyfikacja zasobów. Stany procesu, kolejki. Wątki. Planowanie przydziału procesora. Ogólna koncepcja, rodzaje, algorytmy planowania. Przykłady implementacji planowania przydziału. Zarządzanie pamięcią operacyjną. Pamięć a przestrzeń adresowa, podział i przydział pamięci. Segmentacja i stronicowanie. Pamięć wirtualna. Stronicowanie na żądanie, algorytmy wymiany stron, problemy implementacji algorytmów. Urządzenia wejścia wyjścia. Właściwości i klasyfikacja, struktura mechanizmów we/wy. System plików - warstwa fizyczna. System plików - warstwa logiczna. System plików - przykłady implementacji. Współbieżność i synchronizacja procesów. Klasyfikacja mechanizmów synchronizacji, główne problemy, algorytmy wzajemnego wykluczania. Problem zakleszczenia.,ĆWICZENIA LABORATORYJNE:Instalacja i konfiguracja systemu operacyjnego (Linux, Windows). Podstawowe polecenia systemu: logowanie, obsługa plików i katalogów, dowiązania, pomoc systemowa. Obsługa procesów. Filtry, strumienie standardowe, przetwarzanie potokowe. Tworzenie skryptów powłoki systemu operacyjnego. Obsługa systemu plików. Przykłady programów obsługi plików. Obsługa procesów w systemie. Obsługa potoków. Tworzenie i obsługa wątków. Mechanizmy IPC: kolejki komunikatów, pamięć współdzielona, semafory.
Cel kształcenia
Literatura podstawowa1) J. Brzeziński, D. Wawrzyniak,, Systemy operacyjne, UW, 2006 2) A. Silberschatz, L. J. Peterson, G. Gagne, Podstawy systemów operacyjnych, WNT, 2005 3) M. K. Johnson, E. W. Troan, Oprogramowanie użytkowe w systemie Linux, WNT, 2000
Literatura uzupełniająca
Uwagi