Operating Systems
Тип: На вибір студента
Кафедра: department of digital economics and business analytics
Навчальний план
| Семестр | Кредити | Звітність |
| 3 | 4 | Залік |
Лекції
| Семестр | К-сть годин | Лектор | Група(и) |
| 3 | 16 | доцент Oleh Yarema |
Лабораторні
| Семестр | К-сть годин | Група | Викладач(і) |
| 3 | 16 | УФЕ-21с | доцент Oleh Yarema |
Опис курсу
The academic course Operating Systems is an elective educational component for first-cycle (Bachelor’s degree) students enrolled in the Digital Economy Educational and Professional Programme. The course develops a systematic understanding of the principles underlying the design, operation, administration, and protection of modern operating systems.
Students study operating system architecture, kernel operation, processes and threads, as well as mechanisms for managing memory, file systems, devices, and system booting. Particular attention is paid to virtualization, hypervisors, AMD64 and ARM64 architectures, virtual machine networking modes, system administration, and information security.
The practical component of the course covers the creation and configuration of virtual machines; the use of Ubuntu Server without a graphical user interface; and working with the Linux command line, networking, SSH, UFW, system services, and system logs. Students deploy the components of the LAMP stack, configure Apache, PHP, and MySQL, work with Windows, macOS, and Android, and create cloud-based virtual machines in Amazon EC2.
The final part of the course focuses on containerization and cloud operating environments. Students become familiar with Docker, Docker Compose, and Kubernetes; analyse the differences between containers and virtual machines; and assess the feasibility, risks, security, and costs associated with different platform solutions.
The aim of the course is to provide students with a systematic understanding of the principles underlying the design, operation, administration, and protection of modern operating systems, as well as to develop practical skills in working with physical, virtual, containerized, and cloud environments.
Course Objectives
- to develop an understanding of the purpose, functions, and architecture of modern operating systems;
- to master the principles of managing processes, threads, memory, file systems, and devices;
- to distinguish between virtualization and emulation, different types of hypervisors, and AMD64 and ARM64 architectures;
- to develop skills in creating and configuring virtual machines;
- to learn how to work with Ubuntu Server without a graphical user interface;
- to develop skills in managing Linux users, access permissions, packages, services, networks, and system logs;
- to learn how to configure a static IP address, SSH, and the UFW firewall;
- to develop practical skills in deploying and testing Apache, PHP, and MySQL;
- to understand the architectural and security features of Windows, Linux, macOS, and Android;
- to learn how to work safely with the Windows Registry;
- to develop skills in creating and securing cloud-based virtual machines in Amazon EC2;
- to become familiar with the principles of containerization, Docker, Docker Compose, and Kubernetes;
- to learn how to assess the compatibility, security, feasibility, and cost of platform solutions;
-
to develop skills in documenting, presenting, and providing a reasoned defence of the results of technical work.
Рекомендована література
Core Reading
- Panchenko V. I., Heiko H. V., Hlavchev M. I., Skorodielov V. V. Operating Systems. Process Management: A Textbook. Kharkiv: National Technical University “Kharkiv Polytechnic Institute”, 2025. 350 p. URL: https://files.znu.edu.ua/files/Bibliobooks/Inshi84/0063781.pdf
- Levchenko L. O., Tarnavskyi Yu. A. Operating Systems: A Textbook. Kyiv: Igor Sikorsky Kyiv Polytechnic Institute, 2023. 258 p. URL: https://ela.kpi.ua/items/6c7c525e-0ae8-4ced-82f0-b30c0795ec2c
- Tanenbaum A. S., Bos H. Modern Operating Systems. 5th ed. Harlow: Pearson, 2024. URL: https://www.pearson.com/en-gb/subject-catalog/p/modern-operating-systems-global-edition/P200000010760/9781292727905
- Silberschatz A., Galvin P. B., Gagne G. Operating System Concepts. 10th ed. Hoboken: Wiley, 2021. URL: https://uat.store.wiley.com/en-us/operating-system-concepts-10th-edition-p-9781119800378
- Arpaci-Dusseau R. H., Arpaci-Dusseau A. C. Operating Systems: Three Easy Pieces. Version 1.10. Arpaci-Dusseau Books, 2023. URL: https://pages.cs.wisc.edu/~remzi/OSTEP/
Supplementary Reading
- Zadereiko O. V., Zinovatna S. L., Toloknov A. A. Operating Systems: A Textbook. Odesa: Feniks, 2022. 140 p. URL: https://files.znu.edu.ua/files/Bibliobooks/Inshi72/0052290.pdf
- Hraivoronskyi M. V., Demchynskyi V. V. Operating Systems. Computer Workshop: A Textbook. Kyiv: Igor Sikorsky Kyiv Polytechnic Institute, 2021. 100 p. URL: https://ela.kpi.ua/items/6fa64516-b077-4915-9629-d46374bdf16f
- Stallings W. Operating Systems: Internals and Design Principles. 9th ed. Harlow: Pearson, 2018. URL: https://www.pearson.com/en-us/subject-catalog/p/operating-systems-internals-and-design-principles/P200000003349
- Pascoe C., Quinn S., Scarfone K. The NIST Cybersecurity Framework (CSF) 2.0. NIST CSWP 29. Gaithersburg, MD: National Institute of Standards and Technology, 2024. DOI: 10.6028/NIST.CSWP.29. URL: https://www.nist.gov/publications/nist-cybersecurity-framework-csf-20
- Souppaya M., Morello J., Scarfone K. Application Container Security Guide. NIST Special Publication 800-190. Gaithersburg, MD: National Institute of Standards and Technology, 2017. DOI: 10.6028/NIST.SP.800-190. URL: https://csrc.nist.gov/pubs/sp/800/190/final
Official Online Resources
- Ubuntu Server Documentation [Electronic resource]. URL: https://ubuntu.com/server/docs/
- The Linux Kernel Documentation [Electronic resource]. URL: https://docs.kernel.org/
- systemd Manual Pages [Electronic resource]. URL: https://www.freedesktop.org/software/systemd/man/latest/
- Apache HTTP Server 2.4 Documentation [Electronic resource]. URL: https://httpd.apache.org/docs/2.4/
- MySQL 8.4 Reference Manual [Electronic resource]. URL: https://dev.mysql.com/doc/refman/8.4/en/
- WordPress Documentation [Electronic resource]. URL: https://wordpress.org/documentation/
- Oracle VM VirtualBox User Manual [Electronic resource]. URL: https://www.virtualbox.org/manual/
- Hyper-V Overview. Microsoft Learn [Electronic resource]. URL: https://learn.microsoft.com/en-us/windows-server/virtualization/hyper-v/hyper-v-overview
- Windows Registry. Microsoft Learn [Electronic resource]. URL: https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry
- Virtualization. Apple Developer Documentation [Electronic resource]. URL: https://developer.apple.com/documentation/virtualization
- Apple Platform Security [Electronic resource]. URL: https://support.apple.com/guide/security/welcome/web
- Android Open Source Project: OS Core Topics [Electronic resource]. URL: https://source.android.com/docs/core
- Docker Documentation [Electronic resource]. URL: https://docs.docker.com/
- Kubernetes Documentation [Electronic resource]. URL: https://kubernetes.io/docs/home/
- Amazon EC2 User Guide [Electronic resource]. URL: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html
- AWS Free Tier [Electronic resource]. URL: https://aws.amazon.com/free/