Systemy operacyjne

Prowadzący: Dariusz Wawrzyniak

mail do prowadzącego
strona domowa prowadzącego
tel.: 061 665 2963

Zasady zaliczenia przedmiotu

Literatura do zagadnień wykładowych

  1. A. Silberschatz, J.L. Peterson, G. Gagne: Podstawy systemów operacyjnych. WNT, Warszawa, 2005.
  2. W. Stallings: Systemy operacyjne. Wydawnictwo Robomatic, Wrocław, 2004.
  3. G. Nutt: Operating Systems. A Modern Perspective. wyd. 2, Addison Wesley Longman, Inc., 2002.
  4. A. S. Tanenbaum: Modern Operating Systems. wyd. 2, Prentice-Hall, Inc, 2001.
  5. L. Bic, A. C. Shaw: The Logical Design of Operating Systems. Prentice-Hall, Inc, 1988.
  6. M. J. Bach: Budowa systemu operacyjnego Unix® WNT, Warszawa 1995.
  7. B. Goodheart, J. Cox: Sekrety magicznego ogrodu. UNIX® System V Wersja 4 od środka. WNT, Warszawa 2001.
  8. U. Vahalia: Jądro systemu UNIX®. Nowe horyzonty. WNT, W-wa, 2001.
  9. D. A. Solomon, M. E. Russinovich: Microsoft Windows® 2000 od środka. Helion, 2003.
  10. R. Lowe: Kernel Linux. Przewodnik programisty. Helion, 2004.

Wybrane pozycje literaturowe do zagadnień laboratoryjnych

Użytkowanie uniksopodobnego systemu operacyjnego

  1. C. Sobaniec; System operacyjny Linux - przewodnik użytkownika. Wyd. Nakom, Poznań, 2002.
  2. J. Marczyński: UNIX użytkowanie i administrowanie. Helion, 1995.
  3. Peter P. Silvester: System operacyjny Unix®. WNT, Warszawa, 1990.
  4. Z. Królikowski, M. Sajkowski: UNIX dla początkujących i zaawansowanych. Wyd. Nakom, Poznań, 1996.

Programowanie w uniksopodobnym systemie operacyjnym

  1. W. R. Stevens: Programowania w środowisku systemu UNIX®. WNT, Warszawa, 2002.
  2. J. S. Gray: Komunikacja między procesami w Unixie. Oficyna Wydawnicza ReadMe, Warszawa, 1998.
  3. M. J. Rochkind: Programowanie w systemie Unix® dla zaawansowanych. WNT, Warszawa 1993.
  4. Z. Guźlewski, T. Weiss: Programowanie współbieżne i rozproszone w przykładach i zadaniach. WNT, 1993.
  5. R. W. Stevens: Programowanie zastosowań sieciowych w systemie Unix®. WNT, Warszawa 1995.
  6. M. Gabassi, B. Dupouy: Przetwarzanie rozproszone w systemie Unix®. Lupus, Warszawa 1995.

Slajdy do wykładów w formacie PDF

  1. Wprowadzenie
    Definicja i struktura systemu operacyjnego, klasyfikacja systemów operacyjnych, zasada działania systemu operacyjnego.
    1 slajd/stronę + notatki, 2 slajdy/stronę, 3 slajdy/stronę, 4 slajdy/stronę, 6 slajdów/stronę
  2. Procesy, zasoby i wątki
    Podstawowe pojęcia: proces i deksryptor procesu, cykl zmian stanów i kolejkowanie procesów, zasób i deskryptor zasobu, wątki i ich realizacja.
    1 slajd/stronę + notatki, 2 slajdy/stronę, 3 slajdy/stronę, 4 slajdy/stronę, 6 slajdów/stronę
  3. Planowanie przydziału procesora
    Koncepcja planowania przydziału procesora, wywłaszczanie, priorytety procesów, algorytmy planowania, zagadnienia implementacyjne.
    1 slajd/stronę + notatki, 2 slajdy/stronę, 3 slajdy/stronę, 4 slajdy/stronę, 6 slajdów/stronę
  4. Zarządzanie pamięcią operacyjną
    Podstawowe pojącia: przestrzeń adresowa, adres logiczny i fizyczny, organizacja i zarządzanie pamięcią operacyjną: podział i przydział pamięci, fragmentacja, transformacja adresu w systemie pamięci stronicowanej i podzielonej na segmenty.
    1 slajd/stronę + notatki, 2 slajdy/stronę, 3 slajdy/stronę, 4 slajdy/stronę, 6 slajdów/stronę
  5. Pamięć wirtualna
    Błąd strony i jego obsługa, wymiana stron pomiędzy pamięcią główną a pomocniczą i związane z tym problemy (problem wyboru ofiary, problem wznawiania rozkazów), algorytmy wymiany.
    1 slajd/stronę + notatki, 2 slajdy/stronę, 3 slajdy/stronę, 4 slajdy/stronę, 6 slajdów/stronę
  6. Urządzenia wejścia-wyjścia
    Klasyfikacja urządzeń wejścia-wyjścia, struktura mechanizmu wejścia-wyjścia, interakcja jednostki centralnej z urządzeniami wejścia-wyjścia, buforowanie, spooling, wirtualne wejście-wyjście.
    1 slajd/stronę + notatki, 2 slajdy/stronę, 3 slajdy/stronę, 4 slajdy/stronę, 6 slajdów/stronę
  7. Współbieżność i synchronizacja procesów
    Instrukcje atomowe i przeplot, istota synchronizacji, klasyfikacja mechanizmów synchronizacji, mechanizmy synchronizacji poziomu architektury komputera.
    1 slajd/stronę + notatki, 2 slajdy/stronę, 3 slajdy/stronę, 4 slajdy/stronę, 6 slajdów/stronę