| Nazwa przedmiotu | Operating Systems |
| Język prowadzenia przedmiotu |
angielski |
| Kod/Specjalność | ZI-IA-XX-X1-22/23Z-OPESYS | brak |
|
| 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 | | Razem | 4 |
|
| 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. |
ZI-X1-IA-W02-22/23Z
ZI-X1-IA-W03-22/23Z
ZI-X1-IA-W04-22/23Z
|
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. |
ZI-X1-IA-U01-22/23Z
ZI-X1-IA-U02-22/23Z
ZI-X1-IA-U05-22/23Z
ZI-X1-IA-U08-22/23Z
|
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. |
ZI-X1-IA-K01-22/23Z
ZI-X1-IA-K02-22/23Z
ZI-X1-IA-K03-22/23Z
ZI-X1-IA-K05-22/23Z
| |
| 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 |
Opis | S (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 |
Opis | S (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 |
E1 | ZI-X1-IA-W02-22/23Z
ZI-X1-IA-W03-22/23Z
ZI-X1-IA-W04-22/23Z
| C1 C2 C3 | W3 W2 W1 C1 W4 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 |
E2 | ZI-X1-IA-U01-22/23Z
ZI-X1-IA-U02-22/23Z
ZI-X1-IA-U05-22/23Z
ZI-X1-IA-U08-22/23Z
| C1 C2 C3 | W3 W2 C2 C1 W4 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 |
E3 | ZI-X1-IA-K01-22/23Z
ZI-X1-IA-K02-22/23Z
ZI-X1-IA-K03-22/23Z
ZI-X1-IA-K05-22/23Z
| C1 | W1 C2 W4 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). |