Lecturer(s)
|
-
Geyer Jakub, Mgr. Ph.D.
-
Pevná Daniela, Ing.
|
Course content
|
1. Introduction to Operating Systems and Basic Architecture 2. Processes and Threads - Basics and Management 3. Process Scheduling and Synchronization Mechanisms 4. Interprocess Communication (IPC) 5. Memory Management - Theoretical Foundations 6. Virtual Memory, Paging, and Swapping 7. Booting OS and Kernel Initialization 8. File Systems and Configuration 9. Disk Scheduling and I/O Operations 10. I/O Control and Device Driver Management 11. System Policies, ACL, and Access Control 12. Data Security and Encryption 13. Summary and Preparation for OS 2
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing), E-learning, Individual preparation for exam, Work with multi-media resources (texts, internet, IT technologies), Project-based learning, Practical training
- Preparation for credit
- 10 hours per semester
- Class attendance
- 42 hours per semester
- Preparation for classes
- 28 hours per semester
- Preparation for exam
- 20 hours per semester
|
Learning outcomes
|
The aim of the course is to familiarize students with the key principles of operating systems and their practical administration in Windows, Linux, and macOS environments. Students will gain theoretical foundations in process management, memory management, input/output operations, file systems, and security. Emphasis is placed on the practical application of the acquired knowledge and understanding of the differences between various platforms.
The student will gain theoretical and practical knowledge of modern operating systems. They will compare Windows, Linux, and macOS, manage processes, memory, synchronization, and IPC. They will enhance command-line skills, system configuration, and acquire basic security and encryption techniques.
|
Prerequisites
|
Ability to work with the command line and various operating systems (at least basic installation and configuration skills).
|
Assessment methods and criteria
|
Written examination, Test
Active participation in tutorials/practice (80%). Completion of short-term assignments. Successful completion of the credit test. Exam test.
|
Recommended literature
|
-
Pech Jiří. Operační systémy. České Budějovice, Jihočeská Univerzita, 2012. ISBN 978-80-7394-384-4.
-
Silberschatz, Abraham; Galvin, Peter B.; Gagne, Greg. Operating System Concepts. Wiley. 2018.
-
TANENBAUM, Andrew S.; BOS, Herbert. Modern Operating Systems. Harlow: Pearson. 2014.
|