Wydział Informatyki
Kierunek studiów Informatyka Poziom i forma studiów pierwszego stopnia inżynierskie stacjonarne
Specjalność / Ścieżka dyplomowania --- Profil kształcenia ogólnoakademicki
Nazwa przedmiotu Systemy operacyjne Kod przedmiotu INF1SOP
Rodzaj przedmiotu obowiązkowy
Forma zajęć i liczba godzin W Ć L P Ps T S Semestr 4
30 30 Punkty ECTS 4
Przedmioty wprowadzające Architektura komputerów (INF1AKO),   Podstawy programowania (INF1PPR),  
Cele przedmiotu

Umiejętność rozwiązywania zadań wymagających synchronizacji procesów lub wątków. Znajomość podstaw budowy systemów operacyjnych. Umiejętność programowania systemowego (z wykorzystaniem API systemu operacyjnego)

Treści programowe

Wykład:
Wprowadzenie. Elementy architektury komputera. Procesy i wątki. Współbieżność. Podstawowe problemy synchronizacji. Semafory i Monitory. Zakleszczenie i zagłodzenie. Planowanie procesora i dysku, zarządzanie pamięcią operacyjną i pamięć wirtualna. Ochrona i bezpieczeństwo. Systemy plików. Systemy dla maszyn równoległych, rozproszonych. Systemy czasu rzeczywistego i multimedialne.

Pracownia specjalistyczna:
Programowanie przy pomocy API systemu operacyjnego Linux.
Programowanie współbieżne w standardzie POSIX Threads.

Metody dydaktyczne

programowanie z użyciem komputera,   wykład informacyjny,  

Forma zaliczenia

Wykład: egzamin pisemny.
Pracownia specjalistyczna: 4 testy wejściowe, przygotowanie i obrona dwóch projektów.

Symbol efektu uczenia się Zakładane efekty uczenia się Odniesienie do kierunkowych efektów uczenia się
EU1 podstawy budowy systemów operacyjnych INF1_W03
EU2 rozwiązywać podstawowe problemy synchronizacji z wykorzystaniem monitorów i semaforów INF1_U04
EU3 programować z wykorzystaniem interfejsu systemu operacyjnego INF1_U05
EU4 zaplanować i przeprowadzić eksperymenty pozwalające ocenić wydajność systemu komputerowego INF1_U06
EU5 zainstalować i skonfigurować system operacyjny INF1_U12
EU6 uwzględniania czynników zrównoważonego rozwoju podczas wyboru systemu H1_K03
Symbol efektu uczenia się Sposób weryfikacji efektu uczenia się Forma zajęć na której zachodzi weryfikacja
EU1 egzamin pisemny W
EU2 prezentacja i obrona projektu programistycznego, 2 testy wejściowe Ps
EU3 prezentacja i obrona projektu programistycznego, 2 testy wejściowe Ps
EU4 prezentacja i obrona projektu programistycznego Ps
EU5 ocena realizacji zadania Ps
EU6 ocena realizacji zadania Ps
Bilans nakładu pracy studenta (w godzinach) Liczba godz.
Wyliczenie
1 - Udział w wykładach 30
2 - Udział w pracowni specjalistycznej 30
3 - Przygotowanie do pracowni specjalistycznej 5
4 - Praca nad projektami oraz przygotowanie sprawozdań 19
5 - Udział w konsultacjach 4
6 - Przygotowanie do egzaminu 10
7 - Obecność na egzaminie 2
RAZEM: 100
Wskaźniki ilościowe GODZINY ECTS
Nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela 66
(1)+(2)+(5)+(7)
2.6
Nakład pracy studenta związany z zajęciami o charakterze praktycznym 54
(4)+(2)+(3)
2.2
Literatura podstawowa

1. A. Silberschatz, P. B. Galvin, G. Gagne, Podstawy systemów operacyjnych, wydanie X, PWN, Warszawa, 2021
2. A.S. Tanenbaum, Systemy Operacyjne, Wydanie IV, Helion, 2015
3. W. Stallings, Systemy operacyjne. Architektura, funkcjonowanie i projektowanie, Wydanie IX, Helion, 2018

Literatura uzupełniająca

1. R. Love, Linux. Programowanie systemowe. Wydanie II, Helion, 2014

Jednostka realizująca Katedra Oprogramowania Data opracowania programu
Program opracował(a) dr hab. inż. Wojciech Kwedlo 2023.04.06