In this course, students learn about operating system design principles and common features. They will gain the ability to analyze, explain, critique, and use the design elements and components of any computer operating systems. A special focus will be given to in-depth knowledge of process, memory, and storage management. Advanced topics will also include protection and security, virtual machines, and introduction to distributed systems. Prerequisites: Grade of C or better in Computer Science 120 and 130. 08/26/2020-12/18/2020 Lecture Monday, Wednesday, Friday 10:00AM - 10:50AM, Room to be Announced