Karta przedmiotu - Operating Systems

Kierunek: Applied Informatics

Wymagania wstępne
  1. Knowledge of the construction and operation of computer devices resulting from the completion of the subject "Computer Systems Architecture"
  2. Computer programming skills to a degree resulting from the requirements previously passed in the "Programming Workshop".

Nazwa przedmiotuOperating Systems
Język prowadzenia przedmiotu angielski
Kod/Specjalność
ZI-IA-XX-X1-21/22Z-OPESYSbrak
Kategoria przedmiotu kierunkowe lub ogólne
Profil studiów Ogólnoakademicki
Poziom PRK Poziom 6 - 1. stopień (studia licencjackie)
Rok studiów/semestr 2/3
Forma zajęć/liczba godzin
stacjonarne: Wykład: 15 Ćwiczenia: 20
niestacjonarne:
Dyscypliny/punkty ECTS
Nauki o zarządzaniu i jakości: 0
Informatyka: 4
Inne dyscypliny: 0
Razem4
Wykładowca odpowiedzialny za przedmiot Wilusz Tadeusz, dr inż. (Katedra Systemów Obliczeniowych)
Cele przedmiotu
Kod Opis
C1 Understanding the structure and functioning of the operating system as part of the overall concept of automating information processes.
C2 Developing basic skills and knowledge in the field of installation, configuration and operation of the operating system.
C3 Developing and improving skills in operating system support and process automation using system scripts (shells).
Realizowane efekty uczenia się
Kod Kat. Opis Kierunkowe efekty uczenia się
E1 W A student has knowledge of the role, structure, and functioning of contemporary operating systems (on the example of Linux and MS Windows OS families). Knows the basic principles of implementation of individual elements of operating systems such as e.g. file system, access rights, data streams, pipes, processes, threads, system variables. Knows how to automate basic system functions and user tasks using shell scripts. WZ-ST1-IA-W02-21/22Z
WZ-ST1-IA-W03-21/22Z
WZ-ST1-IA-W04-21/22Z
E2 U A student has a good level skills enabling him to set up, configure and tune up operating system environment as well as smoothly work both with a command-line and graphical user interface. Additionally is able to automate typical tasks using shell scripts. WZ-ST1-IA-U01-21/22Z
WZ-ST1-IA-U02-21/22Z
WZ-ST1-IA-U05-21/22Z
WZ-ST1-IA-U08-21/22Z
E3 K A student is aware of the continuous development and changes in the area of ​​operating systems and is aware of the need to constantly track them, become familiar with them and improve his skills to use them efficiently. WZ-ST1-IA-K01-21/22Z
WZ-ST1-IA-K02-21/22Z
WZ-ST1-IA-K03-21/22Z
WZ-ST1-IA-K05-21/22Z
Sposoby weryfikacji efektów uczenia się Egzamin pisemny, Egzamin testowy, Egzamin ustny, Średnia ważona albo arytmetyczna ocen cząstkowych, Aktywność na zajęciach, Ćwiczenie praktyczne, Kolokwium, Odpowiedź ustna, Sprawozdanie z ćwiczeń laboratoryjnych, Test wyboru.
Treści przedmiotu
Wykład
Kod OpisS (15)N ()
W1 OS definition and overview of modern operating systems structures. Kernel organization. System startup and shutdown. Device drivers. Identification and mitigation of potential security threats. 2 0
W2 Process concept and management. Process vs threat. CPU scheduling. Multiprogramming (context switching). Process synchronization. Deadlocks and how to avoid them. 4 0
W3 Memory Management. Main Memory. Virtual Memory concept. Physical and logical addresses. 2 0
W4 Mass Storage Management. File system interface. File system implementation (i.e. FAT, NTFS, ext2 etc.). Mass storage structure. 2 0
W5 I/O Systems 2 0
W6 OS Shell and System Scripts Programming 3 0

Ćwiczenia
Kod OpisS (20)N ()
C1 OS installation and configuration process (recent Debian Distro, VirtualBox environment). Operating system tuning. Typical OS structure 2 0
C2 OS shell (=Microsoft: Command Interpreter). Shell as a structural programming language interpreter: system script concept. Working with Linux Bash and Microsoft CMD interpreter. 2 0
C3 Vim editor and regular expressions 2 0
C4 Advanced shell programming: control instruction set(conditional statements, loops), arithmetic calculations, system (environment) variables, data stream processing, shell commands pipelining, batch processing, command line parameters processing schema. 4 0
C5 Process as a general abstraction of a computer program execution in an operating system environment. Programming experiments using C with processes and threats handling. 4 0
C6 Mass storage management. File systems. 2 0
C7 Input/Output devices management. Controller and drivers concept. 2 0
C8 User management principles. Protection and security main issues. 2 0

Metody i formy prowadzenia zajęć Analiza przypadku, Ćwiczenia laboratoryjne, Ćwiczenia przedmiotowe, Ćwiczenia tablicowe, Dyskusja, E-learning, Konwersatorium, Nauczanie problemowe, Praca w grupach, Praca z tekstem, Prezentacja, Wykład audytoryjny.
Nakład pracy studenta (liczba godzin kontaktowych, pracy on-line i pracy samodzielnej)
Rodzaj aktywności Liczba godzin
stacjonarne niestacjonarne
Udział w zajęciach dydaktycznych 35 0
Udział w konsultacjach 12 0
Udział w kolokwiach/egzaminie 6 0
Praca własna studenta 42 0
E-learning 0 0
Inne (kontaktowe) 0 0
Inne (bezkontaktowe) 5 0
Suma godzin 100 0
Liczba punktów ECTS 4 0
Macierz realizacji przedmiotu
Efekt uczenia się Odniesienie do efektów kierunkowych Cele przedmiotu Treści przedmiotu Metody/narzędzia dydaktyczne Sposoby weryfikacji efektu
E1WZ-ST1-IA-W02-21/22Z
WZ-ST1-IA-W03-21/22Z
WZ-ST1-IA-W04-21/22Z
C1 C2 C3 W1 W2 W3 W4 C1 C2 W5 C3 C4 C5 W6 C6 C7 C8 N1 N2 N3 N4 N5 N7 N9 N11 N12 N13 N15 N17 F1 F3 F8 F9 F10 F11
P1 P2 P3 P4
E2WZ-ST1-IA-U01-21/22Z
WZ-ST1-IA-U02-21/22Z
WZ-ST1-IA-U05-21/22Z
WZ-ST1-IA-U08-21/22Z
C1 C2 C3 W2 W3 W4 C1 C2 W5 C3 C4 C5 W6 C6 C7 C8 N1 N2 N3 N4 N5 N7 N9 N11 N12 N13 N15 N17 F1 F3 F8 F9 F10 F11
P1 P2 P3 P4
E3WZ-ST1-IA-K01-21/22Z
WZ-ST1-IA-K02-21/22Z
WZ-ST1-IA-K03-21/22Z
WZ-ST1-IA-K05-21/22Z
C1 W1 W4 C2 W5 C4 C5 W6 C8 N1 N2 N3 N4 N5 N7 N11 N12 N13 N17 F1 F3 F8 F9 F10 F11
P1 P2 P3 P4
Literatura podstawowa
Lp. Opis pozycji
1 Class notes and online materials currently recommended by the instructors through the supportive course in the Moodle system.
2 Madej J., Wilusz T., Wilusz W.: "Computer Architecture,Operating Systems and Computer Networks", Cracow University of Economics(Uniwersytet Ekonomiczny w Krakowie), Cracow, 2014.
3 Silberschatz A., Galvin P. B. and Gagne G.: "Operating System Concepts", John Wiley Publishers, any edition not later than 7th. The most recent (10th, 2018) edition is welcome.
Literatura uzupełniająca
Lp. Opis pozycji
1 Newham C.: "Learning the bash Shell", O'Reilly Media, 3rd Ed.(2009) or later
2 Stallings W., Operating Systems: Internals and Design Principles (9th Edition), Publisher: Pearson, 2017.
Forma i warunki zaliczenia przedmiotu
Sposób obliczania średniej z ocen bieżących (zgodnie z §18 pkt. 4 Regulaminu studiów)
A student will be classified based on scores in the following categories: [O] - Class attendance (1 point for 1 hour of class). Result on a percentage scale of 0 - 100%. The weight of this category of points in the weighted average of grades at the end of the semester is set at 0.2 (20%); [S] - Unsupervised works) {e.g. homework, completed within the deadline, generally works whose authorship cannot be determined with certainty. Result on a percentage scale of 0 - 100%. The category weight equals to 0.2 (20%); [Q] - Quizes / theoretical tests and practical tests (independently carried out works supervised by the teacher during the classes). The category weight equals to 0.6 (60%); the weighted average of the grades will be calculated according to the formula (all values ​​in%) [A]verage = 0.2 * [O] + 02 * [S] + 0.6 * [Q] All doubts / queries regarding the given assessment rules should be reported via the Q&A forum of the subject in the Moodle system.
Sposób obliczania oceny końcowej (zgodnie z §18 pkt. 5 Regulaminu studiów)
1.The final grade K is determined on a percentage scale according to the formula: [K] = 0.5 * [A] + 0.5 * [B] where: [A] - percentage of the regulatory "weighted average of current ratings"; this value is zero if the grade from the exercises is negative (i.e. "weighted average of current grades" [A] <50%] [B] - percentage grade of the exam; zero if the result of the exam is negative (i.e .[B] <50%) 2. The final grade [K] from the percentage scale is recalculated the scale of grades required by the provisions of the study regulations. The conversion of the final grade K from the percentage scale into the grade from the subject according to the scale specified in the study regulations is different, depending on when the exam was completed. 1st term 2nd term [50% - 59%] - 3.0 dst 3.0 dst [60% - 69%] - 3.5 dst+ 3.0 dst [70% - 79%] - 4.0 db 3.5 dst + [80% - 89%] - 4.5 db+ 3.5 dst + [90% - 99%] - 5.0 very good 4.0 db 100% - 5.5 excelent 4.0 db
Dodatkowe informacje o sposobie obliczania oceny końcowej lub egzaminie
brak
Osoby prowadzące przedmiot
Lp. Nauczyciel
1 Wilusz Tadeusz, dr inż. (Katedra Systemów Obliczeniowych)
Informacje dodatkowe

Ze względu na zagrożenie COVID-19 wszystkie zajęcia(wykłady i ćwiczenia) będą realizowane w trybach zarządzonych przez Rektora UEK. Zdalne zajęcia będą realizowany z wykorzystaniem zalecanych platform (Moodle, Microsoft 365, Zoom, inne niż wymienione).



Status karty: ZAAKCEPTOWANY  przez: Jędrzejczyk Marcin, dr hab.