Systemy operacyjne i sieci komputerowe 1100-12-Z22-IB-SOiSK
Program wykładu
1. Co to jest system operacyjny
• systemy jednostanowiskowe
• systemy rozproszone
2. Struktury systemów operacyjnych (części składowe)
• zarządzanie procesami
• zarządzanie pamięcią operacyjną
• zarządzanie systemem wejście/wyjście
• zarządzanie plikami
• system ochrony
• praca sieciowa
• system interpretacji poleceń
3. Struktury systemów operacyjnych (usługi systemowe)
• wykonanie programu
• manipulacja systemem plików
• przydzielanie zasobów
• komunikacja
• ochrona
4. Funkcje systemowe (system calls) jako interfejs między wykonywanymi programami a systemem operacyjnym.
5. Programy systemowe
• manipulacja plikami
• informowanie o stanie systemu
• tworzenie i zmienianie zawartości plików
• kompilatory, asemblery, interpretery języków programowania
• programy użytkowe
6. Struktura systemu
• warstwowa
• maszyny wirtualne
7. Zarządzanie procesami
• koncepcja procesu (proces sekwencyjny, stan procesu)
• procesy współbieżne (przełączanie kontekstu)
• związki między procesami
8. Synchronizacja procesów
• algorytmy planowania dostępu (FCFS, SJF, rotacyjne, priorytetowe)
9. Zarządzanie pamięcią
• pamięć wirtualna
• pamięć pomocnicza (masowa)
- struktura dysku
- zarządzanie wolnymi obszarami dyskowymi
- metody przydziału miejsca na dysku
- planowanie dostępu do dysku
9. Systemy plików
• organizacja systemu plików
• operacje plikowe
• metody dostępu (sekwencyjny, bezpośredni)
• struktura katalogowa (organizacja logiczna)
10. Systemy rozproszone
• topologia systemów rozproszonych
• typy sieci (lokalne, rozległe)
• typy systemów operacyjnych
- sieciowe systemy operacyjne
- rozproszone systemy operacyjne
Program ćwiczeń
1. Korzystanie z usług systemu operacyjnego na przykładzie poleceń trybu tekstowego Windows
2. Windows PowerShell 5.0
3. Podstawowe polecenia systemu Unix (Linux), programowanie w shell-u Bourne’a
4. Model odniesienia OSI , adresowanie IP, technologie i topologie w sieciach lokalnych i rozległych, narzędzia do testowania i nadzoru sieci
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Metody dydaktyczne eksponujące
Metody dydaktyczne podające
Metody dydaktyczne poszukujące
- ćwiczeniowa
Koordynatorzy przedmiotu
Kryteria oceniania
Kolokwium - ćwiczenia
Egzamin - wykład
Literatura
1. Negus C., Linux. Biblia. Wydanie X, Helion 2021
2. Wilson E., Windows PowerShell 5.0 Krok po kroku, APN Promise, Warszawa 2016
3. Silberschatz, J. Peterson, P. Galvin, Podstawy systemów operacyjnych, PWN, Warszawa 2021
4. Stallings W., Systemy operacyjne. Architektura, funkcjonowanie i projektowanie., Wydanie IX, Helion 2018
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: