NTUU "KPI" Institute of Physics and Technology

Department of Information Security


Operating Systems

The course “Operating Systems” is taught both for students of speciality 125 Cyber Security (professional-educational program Systems, Technologies and Mathematical Methods of Cybersecurity), and for students of speciality 113 Applied Mathematics (various educational-professional programs)

Course Annotation

The main purpose of the course “Operating Systems” is to provide students with knowledge of how modern operating systems are arranged, and to develop practical skills of working with, and the basics of administration of modern UNIX-like operating systems on the example of Linux OS.

The architecture and design of operating systems, requirements for them, the main subsystems, possible algorithms and ways to implement resources management are studied. The methods and mechanisms of CPU time allocation, process interaction, resource sharing, and memory allocation are discussed in detail. The principles of organization of input-output and file systems are studied. The basics of implementation of distributed systems are considered.

The layout of the “Operating Systems” course is motivated by the requirements of the professional-educational programs and links to other courses studied before, after, and in parallel with this course. The course syllabus is aimed at both forming students’ outlook, expanding their ideas about modern information and communication technologies, mastering general principles, and gaining practical skills in performing tasks within the range of subjects covered in this course. This influences the choice of material (outlining the basic principles, basic information and most typical modern examples).

The lectures are provided with the use of modern technical means (presentations). Modular test work is carried out in the form of a set of tests using the moodle system. The lectures and the content of the computer practicum are adjusted annually to the latest versions of software and new technologies. The lectures and the assignments of the computer practicum are available to students electronically from the website of the department, FTP-site of the Institute of Physics and Technology and on the electronic campus of the Igor Sikorsky Kyiv Polytechnic Institute. Methodical approaches are coordinated at the Institute od Physica and Technology Methodological Seminar.

The place of the discipline in the training program

It is assumed that before studying the “Operating Systems” course, students are already familiar with Windows operating systems at least in the scope of the school curriculum. This course must be preceded by Information Technology and Computer Systems Architecture courses, as well as Programming – Structural approach. This course is a prerequisite for the study of the courses “Security of operating systems and computer networks” and “Special sections of programming (System programming)”.

Skills Required

  1. Ability to work with a Windows computer (search the web, install applications, prepare reports in Libre Office Writer, or Microsoft Word).
  2. Knowledge of structural programming fundamentals.
  3. Ability to read and understand documentation (to the extent of the baseline utility and system calls) in English.

Learning Outcomes

As a result of studying the “Operating Systems” course students will be able to:

  1. Analyze the architecture of an operating system, identify the core components, formulate requirements for the operating system based on specific applications.
  2. Understand the process and thread management principles in operating systems, these principles implementation in modern operating systems (including Windows and Linux).
  3. Monitor and manage active processes, use Linux operating system software interfaces for automated process management tasks.
  4. Understand the principles and know the software mechanisms of synchronization and process interaction, apply these mechanisms on Linux.
  5. Understand the memory management principles and their implementation in modern operating systems (including Windows and Linux).
  6. Monitor memory usage on Linux and manage memory allocation and release by software.
  7. Understand the I/O management principles in operating systems, these principles implementation in modern operating systems (including Windows and Linux).
  8. Understand the file system organization principles, know the modern file systems structure, basic operations to work with them, and use Linux software interfaces to monitor and manage file systems.
  9. Understand the distributed systems organization principles and basic distributed file systems and remote procedures call realization.

Lectures on the “Operating Systems” course are read by Associate Professor of Information Security Department Mykola Graivoronskyi