Course code 07 72 2060 30
ECTS credits 5
Course name in language of instruction
Systemy operacyjne
Course name in Polish Systemy operacyjne
Course name in English
Operating Systems
Language of instruction Polish
Form of classes
Teaching hours per semester
Lecture Tutorials Laboratory Project Seminar Other E-learn.
Contact hours 30 30 5
Distance learning No No No No No No No
Weighted grades 0.30 0.70 0
Unit running the course Instytut Informatyki
Course coordinator dr inż. Mateusz Smoliński
Course instructors dr inż. Artur Hłobaż, dr inż. Michał Karbowańczyk, dr inż. Roman Krasiukianis, dr inż. Mateusz Smoliński
Prerequisites
Skills allowing self attendance of Linux and Windows operating system in terms of: controling the user interface, the use of a web browser, perform basic operations on files and directories.
Course learning outcomes
  1. Student applies the nomenclature and analyzes the state of the operating system.
  2. Student adjusts the settings and manages the system resources used to store data and tasks processing in the operating system.
  3. Student learns the basic mechanisms of the operating system by independently carrying out practical experiments.
  4. Student recognizes the importance of timely preparation, completeness and correctness of practical experiments realization on their settlement according to the specification requirements.
Assessment methods Adaptive test provides verification of effect 1, 2 i 4 (selected laboratory excercises); Report documenting realisation of problems occuring in excercise provides verification of effect 1, 2, 3, 4 (selected laboratory excercises); Competence conversation provides verification of effect 1, 2, 3, 4 (all laboratory excercises); Exam provides verification of effect 1 i 2.
Programme learning outcomes
  1. the graduate is able to demonstrate knowledge and understanding of selected facts, concepts and problems within the field of computer science and the complex relationships between computer science and related disciplines;
  2. the graduate is able to design, implement and evaluate a computing-based solution to meet a set of requirements defined as appropriate to the specialism;
Grading policies Verification of the learning outcomes is done by checking activities realized by student for laboratory excercises and by individual check of knowledge, skills and attitudes performed on laboratory classes and also on exam. Students uses GNU/Linux operating system to prepare a report containing solutions to problems specified in the laboratory excercises that are checked and marked by teacher. The content of each excercise include problems, that solution is required by student. Returning the report without proper solutions mandatory part of the excercise makes it impossible to obtain mark required to pass the excercise, and the lack of excercise assessment makes laboratory classes impossible to pass. Verification of individual knowledge, skills and attitudes on issues in the excercise is obligatory and is realized by lessons and adaptive test activities on WIKAMP learning platform and by competence conversation with teacher in the classroom. Assessment of laboratory excercise is determined also by completion date of excercise activities (indluding passing lessons and adaptive tests, uploaded reports and competence conversation), each exceeding of determined deadline for any activity causes appropriate reduction of assessment. Each complement of reports causes reduction of excercise assessment. Presence on all forms of the subject is obligatory. Completion of the course requires the laboratory and exam pass, but the pass of laboratory classes is required to participate in exam. The exam takes the form of multiple-choice test in which are questions on topics presented in the lectures. The resulting final mark of the course is determined by the marks obtained from the laboratory and in the exam.
Course content Organization of the course is based on the regulations, which unify the rules that apply to all participants in the course edition. Regulations specify the rules for passing the exam, and laboratory tasks, scores and deadlines for laboratory exercises and responsibilities of participatnt. All documents and teaching materials for students (including the rulations, the content of tasks, lessons and tests) are shared on the educational portal WIKAMP PŁ. The electronic gradebook allows each participating student gained access to marks and verification of the absence of laboratory classes. Theory and practical examples presented in lectures allow familiarization with the basic tools of the operating system, acting to facilitate the execution most of the laboratory exercises. Learning content (LECTURE): 1. Operating system definiction, overview of operating system role and functions. 2. Storage space configuration in operating system. Partitioning, logical volumes, use of complex block devices providing snapshots of storage space and RAID functionality. 3. Logical layer of filesystem. Managing the hierarchy of files and directories. 4. Physical layer of filesystem. Mechanisms and resources in different filesystems. 5. Protection mechanisms in operating system. 6. Files/directories access control based on selected file systems. 7. Tasks, processes, threads and resources in operating system. Planning and allocation of system resources. 8. Allocation of processing units in the operating system. Scheduling policy for processes in a variety of operating systems. 9. Memory management in the operating system. Memory allocation strategies for the process. 10. Virtual Memory. Swap space. 11. Concurrency and task synchronization. 12. System processes synchronization mechanisms. 13. Deadlock problem and prevention mechanisms. 14. Input-output devices supporting, interrupt handling. Learning content (LABORATORY): 1. Introduction to the Linux operating system, user interface and a text command interpreter, creation of shell commands, useful program utilities, use of the Linux operating system documentation. 2. Instalation of Linux operating system including the preparation of local data storage (disk partitioning, creating LVM logical volumes, creating filesystems), the configuration of the operating system boot manager, startup and shutdown of the operating system, compilation, consolidation and running programs, system libraries, system event logs, configuration of user accounts and groups, changes of user privilege level in the system, setting limits for the user, the configuration of the date and time, time-management tasks, system and service management software. 3. Setting up local storage space of the Linux operating system, zoning, partitioning, LVM logical volume management, the use of snapshots in data backup, creating and configuring filesystems, availability of filesystem resources, the attributes of files and directories (such as file type, last file operation timestamps, the owner and group permissions, flags), regular file links, specify the file type and search for specified files, check the consistency of the filesystem structures, mounting filesystem. 4. Proces resources monitoring, process management in the Linux operating system, the relationships between processes, multi-threaded processes, system resources used by the process, processing load level of the operating system, memory management in the Linux operating system, the physical and logical resources of the operating system, determining the characteristics of the process, changing the scheduling policy for the process, configuring swap space, limiting the use of system resources, monitoring events and actions of users in the Linux operating system. 5. Shell scripting, synchronization of processes in solutions of classic synchronization problems (producer-consumer, readers and writers, and dining philosophers), using the Linux operating system mechanisms for communication and synchronization between processes on the Linux operating system.
Basic reference materials
  1. Tanenbaum A. S., Bos H.: Systemy operacyjne, wydanie 5, Helion, 2024;
  2. Russinovich M., Allievi A., Ionescu A., Solomon D..: Windows od środka. Wnętrze nowoczesnego systemu, wirtualizacja, systemy plików, rozruch, bezpieczeństwo i dużo więcej. wydanie 7, Helion, 2023
  3. Miller S. A.: Linux dla admina. Najlepsze praktyki. O czym pamiętać podczas projektowania i zarządzania systemami, Helion, 2023;
  4. Yosifovich P., Alex Ionescu A., Russinovich M. E., Solomon D. A.: Windows od środka. Architektura systemu, procesy, wątki, zarządzanie pamięcią i dużo więcej. wydanie 7, Helion, 2018
  5. Chmielewski A, Mrozek I., Busłowska E.: Administracja systemami Linux. Programowanie w powłoce bash, Oficyna Wydawnicza Politechniki Białostockiej, 2023
  6. Dokumentacja współczesnych systemów operacyjnych: GNU/LINUX i MS Windows;
  7. Mrosek B., Chrobok K.:Administrowanie sieciowymi systemami operacyjnymi Windows Serwer i Linux Serwer, Helion, 2022
  8. Bresnahan C, Blum R.: Linux. Wiersz poleceń i skrypty powłoki. Biblia. Wydanie 4, Helion, 2023
  9. Hausenblas M: Nowoczesny Linux. Przewodnik dla użytkownika natywnej chmury, Helion, 2022
  10. Stallings W.: Systemy operacyjne. Architektura, funkcjonowanie i projektowanie, wydanie 9, Helion, 2018;
  11. Barrett D.: Wiersz poleceń Linuksa. Rozwijanie umiejętności efektywnej pracy, Helion, 2022
  12. Bravo C.: Cyberbezpieczeństwo dla zaawansowanych. Skuteczne zabezpieczenia systemu Windows, Linux, IoT i infrastruktury w chmurze, Helion, 2023
  13. Matotek D., Turnbull J., Lieverdink P.: Linux. Profesjonalne administrowanie systemem. wydanie 2, Helion, 2018
  14. Nemeth E., Snyder G., Hein T. R., Whaley B., Mackin D.: Unix i Linux. Przewodnik administratora systemów. wydanie 5, Helion, 2018
  15. Silberschatz A.. Galvin P.B., Gagne G.: Podstawy systemów operacyjnych, Tom 1 i 2, wydanie 10, PWN, 2021;
  16. Schroder C.: Linux. Receptury. Najważniejsze umiejętności użytkownika i administratora. Wydanie 2, Helion, 2022;
  17. Negus C.: Linux Biblia, wydanie 10, Helion, 2021;
  18. Stallings W., Brown L.: Bezpieczeństwo systemów informatycznych. Zasady i praktyka. Tom 1 i 2, wydanie 4, Helion, 2019;
  19. Kalsi T.: Bezpieczeństwo systemu Linux w praktyce. Receptury, wydanie 2, Packt Pub., 2019;
  20. Kane S., Karl Matthias K. : Docker. Niezawodne kontenery produkcyjne. Praktyczne zastosowania. Wydanie 3, Helion, 2024;
  21. Sosna Ł.: Linux. Komendy i polecenia. wydanie 6, Helion, 2022
Other reference materials
  1. Love R.: Jądro Linuksa przewodnik programisty,Helion, 2014;
  2. Albing C., Troncone P. : Cyberbezpieczeństwo w bashu. Jak za pomocą wiersza poleceń prowadzić działania zaczepne i obronne, Helion, 2021;
  3. Serafin M.: Wirtualizacja w praktyce, Helion, 2011;
  4. Błasiak K., Czerwik M.: Linux dla każdego Technika IT, Helion, 2022;
  5. Flynt C., Lakshman S., Tushar S.: Skrypty powłoki systemu Linux. Receptury. Wydanie 3, Helion, 2018;
  6. Ebrahim M., Mallett A.: Skrypty powłoki systemu Linux. Zagadnienia zaawansowane. Wydanie 2, Helion, 2019;
  7. Brendan G.: Wydajne systemy komputerowe. Przewodnik dla administratorów systemów lokalnych i w chmurze, Helion, 2014;
  8. Coldwind G.: Zrozumieć programowanie, PWN, 2016;
  9. VandenBrink R. : Linux i obsługa sieci dla profesjonalistów. Konfiguracja i stosowanie bezpiecznych usług sieciowych, Helion, 2023;
  10. Forta B.: Wyrażenia regularne od podstaw, Helion, 2020;
  11. Chmielewski A., Mrozek I., Busłowska E. : Administracja systemami Linux. Programowanie w powłoce bash, Oficyna Wydawnicza Politechniki Białostockiej, 2023;
  12. Love R.: Linux, Programowanie systemowe, wydanie 2, Helion, 2014;
  13. Kośka P. : Linux. Kurs video. SSH, terminal, skrypty i automatyzacja, 2023;
  14. Chudzik P. : Linux. Kurs video. Wprowadzenie do pracy z konsolą, 2021;
  15. Kośka P., Tenyszyn P.: Bash. Kurs video. Zostań administratorem systemów IT, 2020;
  16. Kośka P.: Bash. Techniki zaawansowane. Kurs video. Zostań administratorem systemów IT, 2021;
  17. Kubala A.: Administracja systemem Linux. Kurs video. Przewodnik dla początkujących, 2019;
  18. Raźniewski A.: Linux Server. Kurs video. Usługi serwerowe, skrypty i środowisko graficzne, 2019;
  19. Binnie C.: Linux Server. Bezpieczeństwo i ochrona sieci, Helion, 2017;
  20. Nelson S.: Profesjonalne tworzenie kopii zapasowych i odzyskiwanie danych, Helion, 2012;
  21. Parasram S.: Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie 3, Helion, 2024;
  22. Lach M.: Bash, praktyczne skrypty, Helion, 2015;
  23. Lewis J. K.: Najlepsze narzędzia w systemie Linux. Wykorzystaj ponad 70 receptur i programuj szybko i skutecznie, Packt Publishing, 2014;
  24. Sobell M. G.: Linux, Programowanie w powłoce. Praktyczny przewodnik, Helion, 2013;
  25. Sobell M. G.: Fedora i Red Hat Enterprise Linux. Praktyczny przewodnik, wydanie 6, Helion, 2012;
Course workload
Form of classes Teaching hours
Lecture 30
Laboratory 30
Other 5
Exam preparation 6
Realisation of activities required to pass all laboratory class assignment 78
SUM : 149
Comments
The category of „Other” hours in the subject includes participation in consultations, practical forms of verification of learning outcomes, scientific seminars as well as workshops and meetings organized in cooperation with the economic environment.
Updated on 2024-02-23 14:08:30