Wykład: systemy operacyjne 2026/27
- Pierwsza część wykładu (tematy 1–7, M. Grochowski)
Slajdy: so.pdf (8 MB) - Druga część wykładu (P. Ablewski)
Slajdy: SOPER.pdf (wersja z 2025 roku)
Uwaga: slajdy są aktualizowane na bieżąco w miarę postępów wykładu.
Data ostatniej modyfikacji znajduje się na slajdzie tytułowym.
-
- Elementy systemu komputerowego
- Systemy operacyjne i ich zadania
- Historia i rozwój komputerów i systemów operacyjnych
-
- Architektura i działanie procesora
- Rodzaje i hierarchia pamięci
- Magistrale i urządzenia peryferyjne
-
- Monitor prosty, buforowanie, spooling
- Wieloprogramowość i podział czasu
- Systemy rozproszone, systemy czasu rzeczywistego
-
- Systemy z obsługą przerwań
- Struktura wejścia-wyjścia
- Dualny tryb pracy
- Funkcje systemowe
-
- Model procesu i jego implementacja
- Stany procesów
- Zarządzanie procesami
- Wątki poziomu użytkownika, wątki jądra, procesy lekkie
- Zadania w Linuksie
- Wywłaszczenie
-
- Algorytmy planowania procesora
- Polityki planowania
- Planista CFS
-
- Komunikacja międzyprocesowa (IPC)
- Sekcje krytyczne i wyścigi
- Wzajemne wyłączanie z aktywnym czekaniem
- Semafory, muteksy, monitory
- Zakleszczenia
- Klasyczne problemy synchronizacji (producent-konsument, czytelnik-pisarz, filozofowie)
- Zarządzanie pamięcią
- Wymiana pamięci i stronicowanie
- Pamięć wirtualna i segmentacja pamięci
- Algorytmy wymiany stron
- Zarządzanie pamięcią w systemach GNU/Linux i Windows
- Zarządzanie przestrzenią dyskową
- Fizyczna organizacja dysków i interfejsy dyskowe
- Macierze dyskowe (RAID)
- Systemy plików
- Zarządzanie logicznymi wolumenami
- Wirtualizacja i konteneryzacja
- Maszyny wirtualne
- Wirtualizacja pełna i parawirtualizacja
- Kontenery i ich zastosowania
- Struktura systemów operacyjnych
- Systemy monolityczne, warstwowe i hybrydowe
- Współdzielenie systemów operacyjnych
- Ładowanie systemu operacyjnego
- Przykłady systemów operacyjnych
- Windows
- Unix, GNU/Linux
- macOS
Literatura
- A. S. Tanenbaum, H. Bos. Systemy operacyjne. Wydawnictwo Helion, 2015.
- W. Stallings. Systemy operacyjne. Architektura, funkcjonowanie i projektowanie. Wydanie IX. Wydawnictwo Helion, 2018.
- A. Silberschatz, P. B. Galvin, G. Gagne. Podstawy systemów operacyjnych. Tomy 1–2. Wydawnictwo Naukowe PWN, Warszawa, 2021.
- L. Null, J. Lobur, The Essentials of Computer Organization and Architecture, PDF
- A. S. Tanenbaum, A. S. Woodhull. Operating Systems: Design and Implementation. PDF
- A. S. Tanenbaum, Modern Operating Systems, PDF
- R. Love. Linux kernel. Przewodnik programisty. Wydawnictwo Helion, Gliwice, 2004.
Warunki zaliczenia
- Zaliczenie laboratorium
- Zdanie egzaminu
- Zakres materiału i kryteria oceny określa sylabus przedmiotu w USOS
- Przykładowa treść egzaminu: Egzamin Systemy Operacyjne 2025.02.06
Materiały uzupełniające
Zbiór linków poszerzających wiedzę z wykładu.
-
- linux30.pdf Wykład Jacka Kobusa z okazji 30-lecia Linuksa
- Zarządzanie pamięcią
- Zarządzanie przestrzenią dyskową
- Struktura systemów operacyjnych
- Przykłady systemów operacyjnych