Ślad: • wyklad

Wykład: systemy operacyjne 2026/27

Action unknown: siteexport_addpage

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)
  1. 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
  2. Zarządzanie przestrzenią dyskową
    • Fizyczna organizacja dysków i interfejsy dyskowe
    • Macierze dyskowe (RAID)
    • Systemy plików
    • Zarządzanie logicznymi wolumenami
  3. Wirtualizacja i konteneryzacja
    • Maszyny wirtualne
    • Wirtualizacja pełna i parawirtualizacja
    • Kontenery i ich zastosowania
  4. Struktura systemów operacyjnych
    • Systemy monolityczne, warstwowe i hybrydowe
    • Współdzielenie systemów operacyjnych
    • Ładowanie systemu operacyjnego
  5. 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


Materiały uzupełniające

Zbiór linków poszerzających wiedzę z wykładu.

  1. Zarządzanie pamięcią
  2. Zarządzanie przestrzenią dyskową
  3. Struktura systemów operacyjnych
  4. Przykłady systemów operacyjnych