Spis treści

Wykład: systemy operacyjne 2026/27

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


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