Pełny opis przedmiotu/treści programowe
Wykład
W ramach wykładu rozważane są następujące zagadnienia:
• definicja systemu operacyjnego,
• moduły' składowe systemu operacyjnego (model pierścieniowy),
• usługi i funkcje systemu operacyjnego.
• maszyny wirtualne,
• ewolucja systemów komputerowych: przetwarzanie szeregowe, proste systemy wsadowe, wielozadaniowe systemy wsadowe, systemy podziału czasu.
• nowoczesne systemy operacyjne: architektura mikrojądra, wielowątkowość, wielozadaniowość. wielozadaniowość symetryczna,
• budowa systemów operacyjnych takich, jak: Windows i Linux,
• zarządzanie procesami,
• algorytmy planowania: FCFS, SJB, MSJF, algorytmy karuzelowe, algorytmy z kolejkami wielopoziomowymi,
• zagadnienia programowania współbieżnego. Problemy: producent-konsument. czytelników i pisarzy, pięciu filozofów.
• zarządzanie pamięcią operacyjną. Zarządzanie pamięcią wirtualną.
• systemy plików o strukturach jedno- i dwupoziomowych, drzewiastych grafów acyklicznych na przy kładach systemów' C/PM, FAT i UNIX,
• zarządzanie urządzeniami wejścia-wyjścia. Typy urządzeń -znakowe, blokowe. Dostęp do urządzeń wejścia-wyjścia,
• podstawowe zagadnienia bezpieczeństwa systemów operacyjnych.
Laboratorium
1. Instalacja oraz użytkowanie maszyny wirtualnej na przykładzie VM Virtual Box.
2. Instalacja systemu Linux na przy kładzie dystrybucji Debian Linux,
3. Elementy konfiguracji systemu,
4. Dodawanie nowego użytkownika.
5. Ustawianie i konfiguracja hasła.
6. Wiersz poleceń i pow łoki.
7. Najważniejsze polecenia systemu,
8. Programowanie w powłoce,
9. Instalacja wybranych pakietów.
10. Instalacja i konfiguracja serwera ftp,