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 |
- Tanenbaum A. S., Bos H.: Systemy operacyjne, wydanie 5, Helion, 2024;
- Stallings W.: Systemy operacyjne. Architektura, funkcjonowanie i projektowanie, wydanie 9, Helion, 2018;
- Silberschatz A.. Galvin P.B., Gagne G.: Podstawy systemów operacyjnych, Tom 1 i 2, wydanie 10, PWN, 2021;
- Schroder C.: Linux. Receptury. Najważniejsze umiejętności użytkownika i administratora. Wydanie 2, Helion, 2022;
- Negus C.: Linux Biblia, wydanie 10, Helion, 2021;
- Stallings W., Brown L.: Bezpieczeństwo systemów informatycznych. Zasady i praktyka. Tom 1 i 2, wydanie 4, Helion, 2019;
- Kalsi T.: Bezpieczeństwo systemu Linux w praktyce. Receptury, wydanie 2, Packt Pub., 2019;
- Kane S., Karl Matthias K. : Docker. Niezawodne kontenery produkcyjne. Praktyczne zastosowania. Wydanie 3, Helion, 2024;
- Sosna Ł.: Linux. Komendy i polecenia. wydanie 6, Helion, 2022;
- 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;
- Miller S. A.: Linux dla admina. Najlepsze praktyki. O czym pamiętać podczas projektowania i zarządzania systemami, Helion, 2023;
- Tevault D. A.: Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. wydanie 3, Helion, 2024;
- 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;
- Chmielewski A, Mrozek I., Busłowska E.: Administracja systemami Linux. Programowanie w powłoce bash, Oficyna Wydawnicza Politechniki Białostockiej, 2023;
- Gąstół M.: Podstawy basha i Linuxa. Praktyczny przewodnik, Wydawnictwo Wiedza i Praktyka, 2024;
- Singh G.: Kali Linux. Zaawansowane testy penetracyjne za pomocą narzędzi Nmap, Metasploit, Aircrack-ng i Empire. wydanie 2, Helion, 2023;
- Mrosek B., Chrobok K.:Administrowanie sieciowymi systemami operacyjnymi Windows Serwer i Linux Serwer, Helion, 2022;
- Bresnahan C, Blum R.: Linux. Wiersz poleceń i skrypty powłoki. Biblia. Wydanie 4, Helion, 2023;
- Hausenblas M: Nowoczesny Linux. Przewodnik dla użytkownika natywnej chmury, Helion, 2022;
- Barrett D.: Wiersz poleceń Linuksa. Rozwijanie umiejętności efektywnej pracy, Helion, 2022;
- Bravo C.: Cyberbezpieczeństwo dla zaawansowanych. Skuteczne zabezpieczenia systemu Windows, Linux, IoT i infrastruktury w chmurze, Helion, 2023;
- Matotek D., Turnbull J., Lieverdink P.: Linux. Profesjonalne administrowanie systemem, wydanie 2, Helion, 2018;
- Nemeth E., Snyder G., Hein T. R., Whaley B., Mackin D.: Unix i Linux. Przewodnik administratora systemów, wydanie 5, Helion, 2018;
- Khawaja G.: Kali Linux i testy penetracyjne. Biblia, Helion, 2022;
- Rains T.: Zagrożenia cyberbezpieczeństwa i rozwój złośliwego oprogramowania. Poznaj strategie obrony przed współczesnymi niebezpieczeństwami, Wydanie 2, 2024;
- Krause K.: Windows Server 2022 dla profesjonalistów. Profesjonalna administracja środowiskiem Windows Server, Wydanie 4, Helion, 2024;
- Barret D.: Linux. Leksykon kieszonkowy. Wydanie 4, Helion, 2025;
- Sternik D.: VirtualBox w praktyce. Poznaj pełnię możliwości wirtualizacji na swoim komputerze, Helion, 2024;
- Cohen D., Sturm C.: Linux. Podręcznik dewelopera. Rzeczowy przewodnik po wierszu poleceń i innych narzędziach, Helion, 2024;
- Dokumentacja współczesnych systemów operacyjnych: GNU/LINUX i Microsoft Windows;
|
Other reference materials |
- Love R.: Jądro Linuksa przewodnik programisty,Helion, 2014;
- Love R.: Linux, Programowanie systemowe, wydanie 2, Helion, 2014;
- Binnie C.: Linux Server. Bezpieczeństwo i ochrona sieci, Helion, 2017;
- Nelson S.: Profesjonalne tworzenie kopii zapasowych i odzyskiwanie danych, Helion, 2012;
- 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;
- Lach M.: Bash, praktyczne skrypty, Helion, 2015;
- Lewis J. K.: Najlepsze narzędzia w systemie Linux. Wykorzystaj ponad 70 receptur i programuj szybko i skutecznie, Packt Publishing, 2014;
- Sobell M. G.: Linux, Programowanie w powłoce. Praktyczny przewodnik, Helion, 2013;
- Sobell M. G.: Fedora i Red Hat Enterprise Linux. Praktyczny przewodnik, wydanie 6, Helion, 2012;
- Albing C., Troncone P. : Cyberbezpieczeństwo w bashu. Jak za pomocą wiersza poleceń prowadzić działania zaczepne i obronne, Helion, 2021;
- Serafin M.: Wirtualizacja w praktyce, Helion, 2011;
- Błasiak K., Czerwik M.: Linux dla każdego Technika IT, Helion, 2022;
- Flynt C., Lakshman S., Tushar S.: Skrypty powłoki systemu Linux. Receptury. Wydanie 3, Helion, 2018;
- Ebrahim M., Mallett A.: Skrypty powłoki systemu Linux. Zagadnienia zaawansowane. Wydanie 2, Helion, 2019;
- Brendan G.: Wydajne systemy komputerowe. Przewodnik dla administratorów systemów lokalnych i w chmurze, Helion, 2014;
- Coldwind G.: Zrozumieć programowanie, PWN, 2016;
- VandenBrink R. : Linux i obsługa sieci dla profesjonalistów. Konfiguracja i stosowanie bezpiecznych usług sieciowych, Helion, 2023;
- Forta B.: Wyrażenia regularne od podstaw, Helion, 2020;
- Chmielewski A., Mrozek I., Busłowska E. : Administracja systemami Linux. Programowanie w powłoce bash, Oficyna Wydawnicza Politechniki Białostockiej, 2023;
- Kośka P. : Linux. Kurs video. SSH, terminal, skrypty i automatyzacja, 2023;
- Chudzik P. : Linux. Kurs video. Wprowadzenie do pracy z konsolą, 2021;
- Kośka P., Tenyszyn P.: Bash. Kurs video. Zostań administratorem systemów IT, 2020;
- Kośka P.: Bash. Techniki zaawansowane. Kurs video. Zostań administratorem systemów IT, 2021;
- Kubala A.: Administracja systemem Linux. Kurs video. Przewodnik dla początkujących, 2019;
- Raźniewski A.: Linux Server. Kurs video. Usługi serwerowe, skrypty i środowisko graficzne, 2019;
- Pastudzki B.: Linux i Bash. Kurs video. Wiersz poleceń i skrypty powłoki, 2024;
|