Operating Systems

Teachers

Included in study programs

Teaching results

After completing the course, the student has the following knowledge:
A. installing the operating system
B. configuring basic OS settings
C. performing copy, create, and delete operations using OS commands
D. installing OS services, such as a web server or database server
E. configuring services according to point D
F. be able to solve problems with the help of information sources from documentation or the Internet
G. to analyze and solve possible problems with the correct functioning of OS and services by means of records of OS and services running in it
H. present the results after studying the identified theoretical issues

Indicative content

1. Introduction to operating systems
2. Processes and classes
3. Memory management
4. File systems
5. Input output
6. Jams
7. Virtualization and cloud
8. Multiprocessor systems
9. Security
10. Operating system installation and configuration.
11. Installation and use of virtual environment.
12. Work with files and directories and management of relevant permissions.
13. Using commands in Linux shell.

Support literature

Stallings, W.: Operating systems: Internals and Design Principles 9th ed., Pearson, 2018.
• Tanenbaum, A.S., Bos, H.: Modern Operating Systems. 4th edition, Pearson, 2015. ISBN 0130313580.
• Nemeth E., Snyder G., Hein T.: LINUX kompletní príručka administrátora (2. akt. vydání), Computer Press, Brno, 2008.
• Schmotzer, M.: Operačné systémy. UPJŠ Košice, skriptá 2006.
• Šechný, M.: Operačné systémy (GNU/Linux). Učebný text pre stredné a vysoké školy, elektronická verzia, 2021.

Requirements to complete the course

Exercises 40% of the course evaluation
Students on the subject install the operating system environment in a virtual environment, either on the platform of the chosen provider (eg Google Cloud Platform) or in a virtual environment directly in the PC (eg Oracle Virtualbox). Subsequently, the installed OS student trains to configure and run system services, which serve as another extension for users in the system. Such exemplary services may be, for example, the installation of a web server or database server or other operating system services. The work on the exercises is also mastered the basics of scripting languages, especially in the Linux operating system (bash language) and also the basic configuration in Windows. Verification of practical skills takes place directly at the exercises, where several students are randomly selected who demonstrate the acquired knowledge (points A to G) or together with the teacher solve the current problems that arise in the implementation of solutions. The theoretical part of the course is provided in the form of presentations, where students present knowledge of the topic they have worked on (H).
Exam 60% of the course evaluation
Verification of the acquired knowledge is performed during the semester in the form of a test and at the end of the semester in the form of a test and an oral exam (the theoretical knowledge base A to G is verified).

Student workload

Student workload (in hours):
156 h (participation in seminars 26 h, preparation for seminars 23 h, elaboration of a semester project 25 h, preparation for a credit test 30 h, preparation for the exam 52 h)

Language whose command is required to complete the course

slovak

Date of approval: 10.02.2023

Date of the latest change: 18.05.2022