Systemy operacyjne
Prowadzący: Dariusz Wawrzyniak
mail do prowadzącego
strona domowa prowadzącego
tel.: 061 665 2963
Zasady zaliczenia przedmiotu
- Egzamin połówkowy po pierwszym semestrze (termin do uzgodnienia)
Wynik egzaminu jest oceną na zaliczenie pierwszego semestru przedmiotu.
- Egzamin końcowy po drugim semestrze
Ocena końcowa (z egzaminu) uwzględnia wyniki zaliczenia semestru pierwszego
W związku z ograniczeniami
czasowymi oraz faktem, że nie udało się ustalić terminu zaliczenia w trakcie semestru,
zaliczenie, które odbędzie się 3. lutego, będzie miało formę testową i będzie
podstawą wyłącznie do wystawienia oceny za pierwszy semestr. W sesji letniej
natomiast egzamin odbędzie się z całości przedmiotu.
Literatura do zagadnień wykładowych
- A. Silberschatz, J.L. Peterson, G. Gagne: Podstawy systemów operacyjnych. WNT, Warszawa, 2005.
- W. Stallings: Systemy operacyjne. Wydawnictwo Robomatic, Wrocław, 2004.
- G. Nutt: Operating Systems. A Modern Perspective. wyd. 2, Addison Wesley Longman, Inc., 2002.
- A. S. Tanenbaum: Modern Operating Systems. wyd. 2, Prentice-Hall, Inc, 2001.
- L. Bic, A. C. Shaw: The Logical Design of Operating Systems. Prentice-Hall, Inc, 1988.
- M. J. Bach: Budowa systemu operacyjnego Unix® WNT, Warszawa 1995.
- B. Goodheart, J. Cox: Sekrety magicznego ogrodu. UNIX® System V Wersja 4 od środka. WNT, Warszawa 2001.
- U. Vahalia: Jądro systemu UNIX®. Nowe horyzonty. WNT, W-wa, 2001.
- D. A. Solomon, M. E. Russinovich: Microsoft Windows® 2000 od środka. Helion, 2003.
- R. Lowe: Kernel Linux. Przewodnik programisty. Helion, 2004.
Wybrane pozycje literaturowe do zagadnień laboratoryjnych
Użytkowanie uniksopodobnego systemu operacyjnego
- C. Sobaniec; System operacyjny Linux - przewodnik użytkownika. Wyd. Nakom, Poznań, 2002.
- J. Marczyński: UNIX użytkowanie i administrowanie. Helion, 1995.
- Peter P. Silvester: System operacyjny Unix®. WNT, Warszawa, 1990.
- Z. Królikowski, M. Sajkowski: UNIX dla początkujących i zaawansowanych. Wyd. Nakom, Poznań, 1996.
Programowanie w uniksopodobnym systemie operacyjnym
- W. R. Stevens: Programowania w środowisku systemu UNIX®. WNT, Warszawa, 2002.
- J. S. Gray: Komunikacja między procesami w Unixie. Oficyna Wydawnicza ReadMe, Warszawa, 1998.
- M. J. Rochkind: Programowanie w systemie Unix® dla zaawansowanych. WNT, Warszawa 1993.
- Z. Guźlewski, T. Weiss: Programowanie współbieżne i rozproszone w przykładach i zadaniach. WNT, 1993.
- R. W. Stevens: Programowanie zastosowań sieciowych w systemie Unix®. WNT, Warszawa 1995.
- M. Gabassi, B. Dupouy: Przetwarzanie rozproszone w systemie Unix®. Lupus, Warszawa 1995.
Slajdy do wykładów w formacie PDF
- 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ę
- 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ę
- 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ę
- 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ę
- 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ę
- 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ę
- 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ę