Semestr letni 2007/08
Semestr letni 2008/09
Semestr zimowy 2009/10
Semestr zimowy 2010/11
Semestr zimowy 2011/12
Semestr zimowy 2012/13
Semestr zimowy 2013/14
Semestr zimowy 2014/15
Systemy operacyjne I24035
Treści programowe:
1 Wprowadzenie do systemów operacyjnych.
2 Elementy architektury komputera ważne z punktu widzenia systemu operacyjnego.
3 Procesy i wątki.
4 Współbieżność. Podstawowe problemy synchronizacji. Semafory. Zakleszczenie i zagłodzenie.
5 Synchronizacja przy pomocy monitorów.
6 Planowanie procesora.
7 Zarządzanie pamięcią operacyjną.
8 Pamięć wirtualna.
9 Pamięci masowe. Planowanie dostępu do dysku.
10 Systemy plików.
11 Ochrona w systemach operacyjnych.
12 Bezpieczeństwo w systemach operacyjnych.
13 Systemy operacyjne dla maszyn równoległych.
14 Systemy rozproszone i czasu rzeczywistego.
15 Przegląd najpolularniejszych systemów operacyjnych. Linux i Windows.
Efekty kształcenia:
Umiejętność rozwiązywania zadań wymagających synchronizacji procesów lub wątków
Znajomość podstaw budowy systemów operacyjnych.
Rodzaj przedmiotu
Koordynatorzy przedmiotu
Literatura
a) podstawowa:
A. Silberschatz, P. B. Galvin, Podstawy systemów operacyjnych, wydanie 7, WNT, Warszawa, 2003.
A.S. Tanenbaum, Systemy Operacyjne, Wydanie III, Wydawnictwo Helion, 2010.
W. Stallings, Systemy operacyjne. Struktura i zasady budowy. PWN, 2006.
b) uzupełniająca:
M. Mitchell, J. Oldham, A. Samuel, Linux - programowanie dla zaawansowanych, Wydawnictwo RM, 2002
Kurt Wall, Linux : programowanie w przykładach, Mikom, 2000.
Michael K. Johnson, Erik W. Troan, Oprogramowanie użytkowe w systemie LINUX, WNT, 2000.