CS 4375 is a course about the systems-level software called the operating system that provides an interface between application software and the computer hardware. The operation system is responsible for sharing resources, providing common services, and protecting programs from interference from other programs. Topics covered in the course include process and thread management, processor scheduling and concurrency, interprocess communication, memory management, input/output management, file systems, and networking basics.
The syllabus can be found here.
We program in class. Programs developed in class will be published here:
There will be 3 homework assignments in this course:
There will be two midterm exams and a final exam in this course:
Copyright (C) 2025 Christoph Lauter