Semester: 3
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 23-000-0118
Semester: 3
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 23-000-0118

Module title:


Operating systems

Lecturers and associates:



Module overview:


This course is tailored to provide students with a comprehensive understanding of the critical components and functionalities of modern operating systems. The curriculum is structured to progress from foundational knowledge to more advanced concepts, aligning with the detailed learning outcomes. Through a combination of theoretical explanations and practical demonstrations, the course ensures that students not only understand the core principles of operating systems but are also able to apply this knowledge in real-world scenarios. This approach equips students with a robust set of skills, preparing them for careers in systems programming, systems engineering, and other related fields.
In this module students will learn:
the essential concepts and functionality of operating systems, exploring their critical role in managing computer resources and user interfaces.,
how operating systems handle processes and threads, focusing on their creation, management, and scheduling to ensure efficient system performance,
the intricacies of process concurrency, learning the importance of synchronization mechanisms to maintain data integrity and avoid conflicts in multi-threaded environments.,
how operating systems interact with hardware components like hard disks and manage complex multimedia systems.

Literature:


Required readings:
1. Stallings, W. (2018) Operating systems internals and Design Principles, 190 High Holborn, London WC1V 7BH, UK, Pearson
2. Leo Budin, et al. (2010). OPERACIJSKI sustavi. Zagreb: Element

Supplementary readings:
1. Tanenbaum, A. (2016) Modern Operating Systems, 190 High Holborn, London WC1V 7BH, UK, Pearson