5017.10 - Computer Architecture and Operating Systems
Computer Architecture and Operating Systems
The goal of this course is to introduce fundamental concepts and approaches for constructing contemporary operating systems (including GNU/Linux and Windows), which are studied, analyzed, compared and experimented with.
Operating systems architecture, process, memory, storage management, interprocess communication, process coordination, scheduling, multitasking, virtual memory, paging, protection, swapping, caching, swapping strategies. System protection and security, case studies. Laboratory work with Linux, parallel programming, synchronization, virtualization, clusters, compute clouds.
Learning and teaching approaches
Lectures and problem solving.
Four-hour written examination. Reference material permitted. The existing grade scale will be used.