KARTA KURSU Nazwa Nazwa w j. ang. Systemy operacyjne Operating systems Kod Punktacja ECTS* 5 Koordynator dr inż. Grzegorz Sokal Zespół dydaktyczny: prof. dr hab. Bartłomiej Pokrzywka dr inż. Muchacki Mateusz dr inż. Grzegorz Sokal Opis kursu (cele kształcenia) Celem kształcenia jest przygotowanie studentów w zakresie pracy na różnych, najczęściej spotykanych systemach operacyjnych. Założeniem kursu jest skoncentrowanie się na poznaniu mechanizmów pracy systemów operacyjnych oraz umiejętność konfiguracji i zarządzania nimi. Kurs jest prowadzony w języku polskim. Warunki wstępne Wiedza Umiejętności Kursy Znajomość podstaw teoretycznych z zakresu działania urządzeń techniki komputerowej. Podstawowa znajomość funkcjonalności poszczególnych elementów zestawu komputerowego. Nie są wymagane Efekty kształcenia Wiedza W01: zna podstawowe zagadnienia związane z architekturą systemów operacyjnych. W02: omawia podstawowe mechanizmy wiążące system operacyjny z warstwą sprzętową. W03: posiada wiedzę na tematy związane ze sposobem reprezentacji i przepływu informacji w systemie operacyjnym. W04: zna budowę procesu oraz wątku, wskazując korzyści z zastosowania przetwarzania wielowątkowego. W05: omawia mechanizm współbieżności przetwarzania danych zwracając uwagę na spójność przetwarzanych informacji. W06: zna klasyczne problemy synchronizacji: Konsument- producent, czytelnik pisarz, algorytm ucztujących filozofów, algorytm bankiera. K_W12 K_W13 K_W08 1
W07: rozumie sens zarządzania podsystemem We\Wy umiejętnie przypisując urządzenia do strukturalnej budowy systemu komputerowego. K_W13 W08: zna politykę i mechanizmy bezpieczeństwa systemu operacyjnego. K_W16 Umiejętności U01: potrafi samodzielnie omówić zasadę działania podstawowych elementów logicznych systemu operacyjnego. U02: na podstawie przeprowadzonych ćwiczeń praktycznych potrafi dobrać system plików do analizowanego systemu operacyjnego w zależności od przyszłych zastosowań. U03: potrafi zaproponować mechanizmy bezpieczeństwa dla analizowanych systemów operacyjnych w zależności od przyszłych zastosowań. U04: potrafi przedstawić historię i tendencje rozwoju najczęściej spotykanych systemów operacyjnych. K_U17 K_U03 K_U07 K_U14 Kompetencje społeczne K01: wykazuje umiejętność rozumienia i stosowania w praktyce zdobytej wiedzy przedmiotowej i jest przygotowany do podejmowania twórczego i kreatywnego działania. K_K10 K02: współpracuje w zespole, przyjmując w nim różne role. K_K03 K03: korzysta z technik kształcenia zdalnego do zdobywania wiedzy. K_K01 Studia stacjonarne Organizacja Forma zajęć Wykład (W) Ćwiczenia w grupach A K L S P E Liczba godzin 30 30 Studia niestacjonarne Organizacja Forma zajęć Wykład (W) Ćwiczenia w grupach A K L S P E Liczba godzin 20 25 2
Opis metod prowadzenia zajęć Kurs składa się z wykładów, podczas których omawiane są zagadnienia teoretyczne poszerzane następnie o treści praktyczne podczas zajęć laboratoryjnych. Na zajęciach laboratoryjnych studenci będą rozwiązywali zadania konfiguracyjne związane z omawianymi systemami operacyjnymi. Do każdego z zajęć laboratoryjnych studenci będą zobowiązani przygotować się poprzez zapoznanie się z wybranymi fragmentami literatury obowiązkowej i uzupełniającej, przygotowanymi w formie materiałów dydaktycznych na platformie Moodle. Każde zajęcia kończą się podsumowaniem zdobytej wiedzy poprzez rozwiązywanie krótkich zadań problemowych związanych z tematyką omawianych zajęć. Formy sprawdzania efektów kształcenia E learning Gry dydaktyczne Ćwiczenia w szkole Zajęcia terenowe Praca laboratoryjna Projekt indywidualny Projekt grupowy Udział w dyskusji Referat Praca pisemna (esej) Egzamin ustny Egzamin pisemny Inne W01 X X X X X W02 X X X X X W03 X X X X X W04 X X X X X W05 X X X X X W06 X X X X X W07 X X X X X W08 X X X X X U01 X X X X X U02 X X X X X U03 X X X X X U04 X X X X X K01 X X X X K02 X X X X K03 X X X Kryteria oceny Ocenę dobrą lub bardzo dobrą może uzyskać student, który: -umiejętnie wykorzystuje zaawansowane mechanizmy administracyjne w systemach Windows i Linux pracując w linii komend; - w sposób biegły opisuje mechanizmy pracy systemów wielowątkowych - analizuje zagrożenia i projektuje politykę i mechanizmy bezpieczeństwa dla przykładowych aplikacji systemów operacyjnych - potrafi dobrać odpowiedni zestaw usług dla dedykowanego profilu pracy systemu operacyjnego Uwagi 3
Treści merytoryczne (wykaz tematów) 1. Historia rozwoju systemów operacyjnych 2. Zaawansowane prace administracyjne w systemach Microsoft Windows XP, Windows 2003 Serwer 3. Budowa systemu Linux najczęściej spotykane dystrybucje (Ubuntu, Fedora) 4. Linux - praca w konsoli systemowej 5. Linux podstawowe zadania administracyjne 6. Linux uruchamianie usług serwerowych (http, ftp, smb) 7. Linux pisanie skryptów powłoki 8. Procesy i wątki w systemie operacyjnym 9. Planowanie przydziału procesora 10. Synchronizacja procesów i zakleszczenia 11. Zarządzanie pamięcią i pamięć wirtualna 12. Interfejs systemu plików 13. Systemy wejścia-wyjścia, Struktura pamięci masowej 14. Struktury systemów rozproszonych 15. Bezpieczeństwo i ochrona systemów operacyjnych Wykaz literatury podstawowej 1. A. Silberschatz Podstawy systemów operacyjnych, Wydawnictwo Naukowo-Techniczne, 2006; - wybrane fragmenty 2. A.S. Tannenbaum Systemy operacyjne, Helion, 2010. - wybrane fragmenty Wykaz literatury uzupełniającej 1. W. Stallings Organizacja i architektura systemu komputerowego, Wydawnictwo Naukowo- Techniczne, 2002; 2. A.S. Tannenbaum "Strukturalna organizacja systemów komputerowych." Helion, Wydanie V 3. L. J. Arthur Programowanie w shellu, Wydawnictwo Mikom, 2003; Bilans godzinowy zgodny z CNPS (Całkowity Nakład Pracy Studenta) studia stacjonarne Liczba godzin w kontakcie z Wykład 30 Konwersatorium (ćwiczenia, laboratorium itd.) 30 Pozostałe godziny kontaktu studenta z prowadzącym 10 Lektura w ramach przygotowania do zajęć 15 Liczba godzin pracy studenta bez kontaktu z Przygotowanie krótkiej pracy pisemnej lub referatu po zapoznaniu się z niezbędną literaturą przedmiotu Przygotowanie projektu lub prezentacji na podany temat (praca w grupie) Przygotowanie do egzaminu 20 20 Ogółem bilans czasu pracy 125 Liczba punktów ECTS w zależności od przyjętego przelicznika 5 4
Bilans godzinowy zgodny z CNPS (Całkowity Nakład Pracy Studenta) studia niestacjonarne Liczba godzin w kontakcie z Wykład 20 Konwersatorium (ćwiczenia, laboratorium itd.) 25 Pozostałe godziny kontaktu studenta z prowadzącym 10 Lektura w ramach przygotowania do zajęć 20 Liczba godzin pracy studenta bez kontaktu z Przygotowanie krótkiej pracy pisemnej lub referatu po zapoznaniu się z niezbędną literaturą przedmiotu Przygotowanie projektu lub prezentacji na podany temat (praca w grupie) Przygotowanie do egzaminu 25 25 Ogółem bilans czasu pracy 125 Liczba punktów ECTS w zależności od przyjętego przelicznika 5 5