Wydział Informatyki
Kierunek studiów Informatyka i ekonometria Poziom i forma studiów pierwszego stopnia inżynierskie stacjonarne
Specjalność / Ścieżka dyplomowania --- Profil kształcenia praktyczny
Nazwa przedmiotu Systemy operacyjne Kod przedmiotu IE1SOP
Rodzaj przedmiotu obowiązkowy
Forma zajęć i liczba godzin W Ć L P Ps T S Semestr 4
30 30 Punkty ECTS 5
Przedmioty wprowadzające Podstawy programowania (IE1PPR),  
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 zna podstawy budowy systemów operacyjnych K_W02
EU2 potrafi rozwiązywać podstawowe problemy synchronizacji z wykorzystaniem monitorów i semaforów K_U04
EU3 potrafi programować z wykorzystaniem interfejsu systemu operacyjnego K_U04
EU4 potrafi zaplanować i przeprowadzić eksperymenty pozwalające ocenić wydajność systemu komputerowego K_U05
EU5 potrafi zainstalować i skonfigurować system operacyjny K_U04
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
Bilans nakładu pracy studenta (w godzinach) Liczba godz.
Wyliczenie
1 - Udział w wykładach 30
2 - Udział w pracowni specjalistycznej 30
3 - Praca nad projektami w domu/laboratorium (w tym przygotowanie sprawozdań z projektów) 33
4 - Przygotowanie do egzaminu 15
5 - Obecność na egzaminie 2
6 - Przygotowanie do testów wejściowych 10
7 - Udział w konsultacjach 5
RAZEM: 125
Wskaźniki ilościowe GODZINY ECTS
Nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela 67
(7)+(1)+(2)+(5)
2.7
Nakład pracy studenta związany z zajęciami o charakterze praktycznym 73
(6)+(3)+(2)
2.9
Literatura podstawowa

1. A. Silberschatz, P. B. Galvin, Podstawy systemów operacyjnych, WNT, Warszawa, 2006.
2. A.S. Tanenbaum, Systemy Operacyjne, Wydanie III, Wydawnictwo Helion, 2010.
3. W. Stallings, Systemy operacyjne. Struktura i zasady budowy. PWN, 2006.

Literatura uzupełniająca

1. M. Mitchell, J. Oldham, A. Samuel, Linux - programowanie dla zaawansowanych, Wydawnictwo RM, 2002
2. Kurt Wall, Linux : programowanie w przykładach, Mikom, 2000.
3. Michael K. Johnson, Erik W. Troan, Oprogramowanie użytkowe w systemie LINUX, WNT, 2000.

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