Spring 2024

Operating Systems

Listed in: Computer Science, as COSC-277


Scott F. Kaplan (Section 01)


Without an operating system, programmers would need to write code specific to each computer’s hardware, all while trying not to interfere with the functioning of other programs trying to use that same hardware.  An operating system kernel abstracts the hardware to make programming easier, controls how the hardware is shared between programs, and provides essential capabilities like processes, threads, virtual memory, file systems, network sockets, and virtual machines.  This course explores how the kernel provides those capabilities efficiently.  The course will involve significant implementation projects of a kernel on simulated hardware.

Requisite: COSC 171 and COSC 211, or by instructor permission. Spring semester: Professor Kaplan.

How to handle overenrollment: Preference to Senior, then Junior Computer Science majors.

Students who enroll in this course will likely encounter and be expected to engage in the following intellectual skills, modes of learning, and assessment: Quantitative work.

COSC 277 - LEC

Section 01
Tu 11:30 AM - 12:50 PM SCCE A131
Th 11:30 AM - 12:50 PM SCCE A131