3928.08 - Operating Systems
Introduction and survey of the theory, principles, and practice of contemporary operating systems and computer architecture
Overview of operating systems. Process management, coordination, communication, and scheduling. Strategies of memory and storage management. Virtual memory management. Protection and security. Distributed operating and file systems, special-purpose systems. High-performance and high-availability clusters, cloud computing. Case studies: MS Windows and Linux.
Learning and teaching approaches
Lectures, problem solving, small projects, computer exercises, homework
Two compulsory assignments. 4-hour final exam with auxiliary materials, computers, and network access, with subsequent oral examination. Current grade scale will be used taking assignments and exam scores with relative weights 1:1:2.