SylabUZ

Generate PDF for this page

Operating Systems - course description

General information
Course name Operating Systems
Course ID 11.3-WE-INFP-SystOper
Faculty Faculty of Computer Science, Electrical Engineering and Automatics
Field of study Computer Science
Education profile academic
Level of studies First-cycle studies leading to Engineer's degree
Beginning semester winter term 2022/2023
Course information
Semester 3
ECTS credits to win 6
Course type obligatory
Teaching language polish
Author of syllabus
  • prof. dr hab. inż. Krzysztof Patan
Classes forms
The class form Hours per semester (full-time) Hours per week (full-time) Hours per semester (part-time) Hours per week (part-time) Form of assignment
Lecture 30 2 18 1,2 Exam
Laboratory 30 2 18 1,2 Credit with grade

Aim of the course

  • 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 Linux.
  • Ukształtowanie umiejętności programowania w języku powłoki.

Prerequisites

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

Scope

  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 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 z poziomu wiersza polecenia. Administrowanie systemem. Nadawanie praw dostępu do zasobów systemu. Podstawowe polecenia systemu Windows, 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. 

Teaching methods

Wykład: wykład konwencjonalny/tradycyjny.

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

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

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%

Recommended reading

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

Further reading

  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.

Notes


Modified by prof. dr hab. inż. Krzysztof Patan (last modification: 11-04-2022 10:25)