Wykład Systemy Operacyjne 2024/25
- slajdy z pierwszej części wykładu (tematy 1-7, M. Grochowski) so.pdf (7MB)
- slajdy z drugiej części wykładu (P. Ablewski) SOPER.pdf
Uwaga: slajdy są aktualizowane na bieżąco w trakcie postępów wykładu.
Data ostatniej modyfikacji znajduje się na slajdzie tytułowym
-
- Co to jest system komputerowy?
- Co to jest system operacyjny?
- Historia komputerów i systemów operacyjnych
-
- Architektura i działanie procesora. Przetwarzanie rozkazów
- Rodzaje i hierarchia pamięci
- Magistrale i urządzenia peryferyjne
-
- Monitor prosty
- Buforowanie
- Spooling
- Wieloprogramowość
- Systemy z podziałem 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 użytkownika, wątki jądra, procesy lekkie
- Zadania w Linux
- Wywłaszczenie
-
- Algorytmy przydziału procesora
- Priorytety
- Planista CFS
- Komunikacja międzyprocesowa, sygnały
-
- Obszary krytyczne i wyścigi
- Wzajemne wyłączanie z aktywnym czekaniem:
- Problem producenta konsumenta
- Semafory
- Monitory
- Zakleszczenia
- Zarządzanie pamięcią
- Zarządzanie pamięcią bez wymiany i stronicowania
- Wymiana
- Pamięć wirtualna
- Segmentacja
- Zarządzanie przestrzenią dyskową
- Rodzaje plików
- Partycje i systemy plików, systemy plików z kroniką
- Zarządzanie logicznymi wolumenami
- Macierze dyskowe
- Struktura systemów operacyjnych
- Systemy monolityczne
- Systemy warstwowe
- Maszyny wirtualne
- Model klient-serwer
- Przykłady systemów operacyjnych
- MSDOS, Windows 95/98
- Windows 2000/NT/…
- Unix, GNU/Linux
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, Gr. Gagne. Podstawy systemów operacyjnych. Tom 1-2. Wydawnictwo Naukowe PWN, Warszawa, 2021.
- L. Null, J. Lobul, 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 (zob. sylabus przedmiotu w USOS)
Materiały uzupełniające
Zbiór różnych linków rozszerzających wiadomości z wykładu
-
- linux30.pdf wykład Jacka Kobusa na 30-to lecie Linuksa
- Zarządzanie pamięcią
- Zarządzanie przestrzenią dyskową
- Struktura systemów operacyjnych
- Przykłady systemów operacyjnych