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.
Section 01
Tu 11:30 AM - 12:50 PM SCCE A131
Th 11:30 AM - 12:50 PM SCCE A131