Explore the fundamentals of operating systems, including structure, concurrency, scheduling, and more. Designed for undergraduates with a strong computer science background.
CS 4410 covers systems programming and introductory operating system design and implementation. We will cover the basics of operating systems, namely structure, concurrency, scheduling, synchronization, memory management, filesystems, security and networking. The course is open to any undergraduate who has mastered the material in CS3410/ECE3140.
This course is recommended for undergraduates who are interested in understanding the inner workings of computer systems and operating systems. It provides a solid foundation in operating system design and implementation, and is a valuable prerequisite for more advanced courses in computer systems and software engineering.
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.