Gain practical skills in designing and implementing scalable, robust, and secure computing systems through this comprehensive operating systems course at the University of Virginia.
A course that covers topics including: Analysis process communication and synchronization; resource management; virtual memory management algorithms; file systems; and networking and distributed systems. The primary goal of this course is to improve your ability to build scalable, robust and secure computing systems by understanding the core abstractions of modern computer systems.
This course is recommended for students interested in understanding the fundamental principles and design of modern operating systems. It provides a solid foundation for building a career in software engineering, system administration, or computer systems research.
Learn by Doing from Your Browser Sidebar
Simply install the browser extension and click to launch GetVM directly from your sidebar.
Choose your OS, IDE, or app from our playground library and launch it instantly.
Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.