DSOPLI0-E - The aim of the course is to familiarize students with the basic concepts, data structures and algorithms of modern operating systems. Techniques for managing basic computer hardware resources like processor, physical and virtual memory as well as input and output devices are presented. Issues of multiprocessing, concurrency and synchronization are also presented. The organization of file systems is discussed along with examples of specific implementations. Issues of virtualization of operating systems and their security are discussed. During laboratories, students acquire practical skills in operating, configuring and programming modern operating systems on the example of Linux and Windows.