Course: Operating Systems I

» List of faculties » FBI » UAI
Course title Operating Systems I
Course code UAI/684
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Frequency of the course In each academic year, in the summer semester.
Semester Summer
Number of ECTS credits 4
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements unspecified
Recommended optional programme components None
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.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester