Systemy operacyjne (wykład)

Opis przedmiotu
Informacje ogólne
Organizator:Wydział Matematyki, Informatyki i Architektury Krajobrazu - Instytut Matematyki i Informatyki
Kod ECTS:11300-XXXX-1001WYK0202
Kierunek studiów: Informatyka (stacjonarne I stopnia)
Lokalizacja w planach rocznych:
Etap:Rok II - Semestr 4
Punkty ECTS: 4
Forma zaliczenia: Egzamin
Rozkład zajeć
Lokalizacja w programie modułowym:
Moduł programowy:Przedmioty kształcenia kierunkowego » Systemy operacyjne
Cele przedmiotu
Wymagania wstępne
ZAŁOŻENIA I CELE PRZEDMIOTU:
CEL ZAJĘĆ:
Celem przedmiotu jest zaznajomienie słuchaczy z podstawowymi pojęciami oraz ideami wykorzystywanymi w systemach operacyjnych historycznych i współczesnych, jak również przedstawienie konkretnych rozwiązań zastosowanych w systemach rodzin Unix oraz Windows.
ZAMIERZONE EFEKTY KSZTAŁCENIA:
Student w trakcie wykładu ma nabyć teoretyczną wiedzę dotyczącą systemów operacyjnych - ich struktury, budowy i zasad działania. Wykład ma również stanowić podstawę do zdobycia praktycznych umiejętności ich wykorzystania i administrowania nimi. Bezpośrednimi efektami są: rozumienie architektur współczesnych systemów operacyjnych, rozumienie specyfiki budowy jądra tych systemów oraz zasad funkcjonowania elementów składowych.
WIEDZA:
Teoretyczna wiedza z zakresu systemów operacyjnych, stosowanych struktur danych i algorytmów.
UMIEJĘTNOŚCI:
- Umiejętność korzystania z narzędzi programisty w systemie Unix/Linux.
- Znajomość wybranych funkcji systemowych API systemu operacyjnego Unix/Linux.
- Podstawowe umiejętności tworzenia i zarządzania procesami w systemie Unix/Linux.
Efekty kształcenia dla przedmiotu
Metody dydaktyczne
Treści programowe przedmiotu
[Dr Andrzej Bobyk - 2011/12]
TREŚĆ ZAJĘĆ:
1. Istota, rola i zadania systemu operacyjnego. Rodzaje systemów operacyjnych. Struktura systemu. Historyczny rys rozwoju systemów operacyjnych - od systemów wsadowych do interakcyjnych.
2. Ewolucja systemów operacyjnych. Właściwości i pożądane cechy systemów operacyjnych. Procesy, procesory, przetwarzanie współbieżne.
3. Komunikacja między procesami - wzajemne wyłączanie, synchronizacja i blokada. Semafory - zasada działania, implementacja. Zastosowanie semaforów w komunikacji międzyprocesowej.
4. Warstwowa budowa systemu operacyjnego. Jądro systemu: udogodnienia sprzętowe, reprezentacja procesów. Zarządzanie pamięcią operacyjną - cele. Pamięć wirtualna - implementacja.
5. Mechanizmy wejścia/wyjścia. Systemy plików - katalogi, współużytkowanie i ochrona danych. Metody organizacji pamięci pomocniczej. Integralność systemu plików.
6. Rola i zadania kolejnych warstw systemu: przydział zasobów i planowanie, mechanizmy ochrony. Sposób komunikowania się użytkownika z systemem - rozwój języków sterowania, interfejs użytkownika.
7. System operacyjny UNIX/Linux - historia, charakterystyka, struktura. Podstawowe zasady pracy. Otwieranie i zamykanie sesji. Identyfikatory i hasła. Użytkownicy i grupy użytkowników. Powłoki, zmienne powłoki i środowiska. Graficzny interfejs użytkownika (system X-Window).
8. Rodzina systemów operacyjnych Microsoft Windows - historia, charakterystyka, struktura. Podstawowe zasady pracy. Identyfikatory i hasła. Użytkownicy i grupy użytkowników. Interpretatory poleceń, skrypty, programy wsadowe.
Kryteria oceny i sposoby weryfikacji zakładanych efektów kształcenia
FORMA ZAJĘĆ:
Wykład tradycyjny.
FORMA I WARUNKI ZALICZENIA:
Egzamin pisemny w formie testu jednokrotnego wyboru - warunkiem zaliczenia jest uzyskanie co najmniej 50% maksymalnej liczby punktów.
Literatura podstawowa i uzupełniająca
LITERATURA PODSTAWOWA:
1. A. M. Lister, R. D. Eager: Wprowadzenie do systemów operacyjnych. WNT, Warszawa 1994
2. Abraham Silberschatz, Peter B. Galvin, Greg Gagne: Podstawy systemów operacyjnych. WNT, Warszawa 2006
3. Peter P. Silvester: System operacyjny UNIX. WNT, Warszawa 1990
4. M.J. Bach: Budowa systemu operacyjnego Unix, WNT, Warszawa 1994
LITERATURA UZUPEŁNIAJĄCA:
1. William Stallings: Systemy operacyjne. Struktura i zasady budowy. WNT, Warszawa 2006
2. Stephen Prata, Donald Martin: Biblia systemu UNIX V. Polecenia i programy użytkowe. LT&P, Warszawa 1994
3. T.W. Ogletree: Windows XP PL. Księga eksperta, Helion, Gliwice 2002
4. U. Vahalia: Jądro systemu Unix, WNT, Warszawa 2000
5. D.A. Solomon: Inside Windows NT, Microsoft Press, 1998