SylabUZ

Wygeneruj PDF dla tej strony

Systemy operacyjne - opis przedmiotu

Informacje ogólne
Nazwa przedmiotu Systemy operacyjne
Kod przedmiotu 11.3-WE-INFP-SystOper
Wydział Wydział Informatyki, Elektrotechniki i Automatyki
Kierunek Informatyka
Profil ogólnoakademicki
Rodzaj studiów pierwszego stopnia z tyt. inżyniera
Semestr rozpoczęcia semestr zimowy 2020/2021
Informacje o przedmiocie
Semestr 3
Liczba punktów ECTS do zdobycia 6
Typ przedmiotu obowiązkowy
Język nauczania polski
Sylabus opracował
  • prof. dr hab. inż. Krzysztof Patan
Formy zajęć
Forma zajęć Liczba godzin w semestrze (stacjonarne) Liczba godzin w tygodniu (stacjonarne) Liczba godzin w semestrze (niestacjonarne) Liczba godzin w tygodniu (niestacjonarne) Forma zaliczenia
Wykład 30 2 18 1,2 Egzamin
Laboratorium 30 2 18 1,2 Zaliczenie na ocenę

Cel przedmiotu

  • Zapoznanie studenta z budową i celami stawianymi systemom operacyjnym.
  • Ukształtowanie umiejętności w zakresie konfiguracji systemu operacyjnego i monitorowania jego pracy oraz jego administrowaniem.
  • Zapoznanie studentów ze specyfiką budowy i pracy z systemem UNIX.
  • Ukształtowanie umiejętności programowania w języku powłoki.

Wymagania wstępne

Teoretyczne podstawy informatyki, Architektura komputerów, Algorytmy i struktury danych.

Zakres tematyczny

  1. Zadania oraz podział systemów operacyjnych: Klasyfikacja systemów operacyjnych: systemy wsadowe, systemy wieloprogramowe, systemy z podziałem czasu, systemy równoległe, systemy sieciowe, systemy rozproszone i systemy czasu rzeczywistego.
  2. Budowa systemów operacyjnych. Składowe systemów operacyjnych. Usługi oferowane przez systemy operacyjne oraz klasyfikacja struktur systemów operacyjnych.
  3. Szeregowanie zadań. Kryteria i algorytmy planowania czasu procesora. Ocena algorytmów planowania. Szeregowanie rotacyjne, priorytetowe. Wywłaszczanie.
  4. Zarządzanie pamięcią. Logiczna i fizyczna przestrzeń adresowa. Przydział ciągły pamięci operacyjnej. Fragmentacja zewnętrzna i wewnętrzna. Upakowanie. Stronicowanie pamięci. Segmentacja pamięci. Pamięć wirtualna. Stronicowanie na żądanie. Wymiana stron w pamięci.
  5. System plików. Pojęcie pliku oraz struktury katalogów. Budowa systemu plików. Metody przydziału miejsca na dyskach twardych.
  6. Podstawy zarządzania systemem Windows 10 z poziomu wiersza polecenia. Administrowanie systemem. Nadawanie praw dostępu do zasobów systemu. Podstawowe polecenia systemu Windows 10, etykiety i skoki do etykiet, stosowanie parametrów. Podstawy Windows Powershell.
  7. Podstawy zarządzania systemem Linux. Analiza ważniejszych plików systemowych. Podstawowe polecenia systemu. Pliki konfiguracyjne użytkownika. Zmienne środowiskowe.
  8. Skrypty powłoki. Podstawowe polecenia systemu Linux. Elementy języka programowania. Przekazywanie parametrów do skryptu. Strumienie, potoki, przekierowywanie strumieni.
  9. Narzędzia programisty w systemie Linux. Kompilatory gcc i g++. Profilowanie i debugowanie programu. Programowanie za pomocą funkcji systemowych. 

Metody kształcenia

Wykład: wykład konwencjonalny/tradycyjny.

Laboratorium: ćwiczenia laboratoryjne z wykorzystaniem sprzętu komputerowego.

Efekty uczenia się i metody weryfikacji osiągania efektów uczenia się

Opis efektu Symbole efektów Metody weryfikacji Forma zajęć

Warunki zaliczenia

Wykład - warunkiem zaliczenia jest uzyskanie pozytywnej oceny z egzaminu przeprowadzanego w formie pisemnej.

Laboratorium - warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze sprawdzianów przeprowadzonych z wybranego materiału  (minimum dwóch) oraz zaliczenie sprawozdań z zajęć laboratoryjnych wskazanych przez prowadzącego.

Składowe oceny końcowej = wykład: 50% + laboratorium: 50%

Literatura podstawowa

  1. Tanenbaum A.: Systemy operacyjne, Wydanie III, Helion, Gliwice, 2013.
  2. Silberschatz A., Galvin P. B.: Podstawy systemów operacyjnych, WNT, Warszawa, 2000.
  3. Stallings W.: Systemy operacyjne. Struktura i zasady budowy, PWN, Warszawa, 2006.
  4. Solomon D. A., Russinovich M. E.: Microsoft Windows 2000. Od środka, Helion, Gliwice, 2003.
  5. Shotts W. E., Linux. Wprowadzenie do wiersza poleceń. Helion, Gliwice, 2015.
  6. Johnson M. K., Troan E. W. Programowanie użytkowe w systemie Linux, WNT, Warszawa, 2000.
     

Literatura uzupełniająca

  1. Coulouris G., DollimoreJ., Kindberg T.: Systemy rozproszone. Podstawy i projektowanie, WNT, Warszawa, 1998.
  2. Tanenbaum A. S.: Rozproszone systemy operacyjne, PWN, Warszawa, 1997.
  3. Lal K., Rak T.: Linux. Komendy i polecenia. Praktyczne przykłady, Helion, Gliwice, 2005.

Uwagi


Zmodyfikowane przez prof. dr hab. inż. Krzysztof Patan (ostatnia modyfikacja: 22-04-2020 12:56)