CSCI1670

Operating Systems

Fall 2026

Operating systems sit between software developers and the hardware and make modern computing possible. Nearly every device today runs an operating system: a microwave, your smartphone, laptop, and even cars! This course covers the principles and realization of modern operating systems via a hands-on approach: students implement an operating system for an ARM64-based computer from scratch and extend it throughout the semester. Topics include the hardware/software interface, operating system structure, managing I/O via interrupts, process isolation, virtualization, concurrency and file systems. We use case studies with Linux, Windows and students' own operating system.

Instructor(s):
Meets:
MW 3pm-4:20pm
Exam Group:TBA
Max Seats:160
CRN:14263