Spring 2011

Computer Systems II

Listed in: Computer Science, as COSC-26

Faculty

John E. Rager (Section 01)

Description

This course will examine the principles and design choices involved in creating the software and hardware systems on which ordinary computer programs rely. It will develop advanced topics in computer processor architecture, cover the design of operating systems and runtime systems, and provide an introduction to programming language compilers. Architectural topics will include pipelines, out-of-order execution, symmetric multithreading, and multi-core cache management. Topics in operating and runtime systems will include virtual memory, file systems, linkers and loaders, virtual machines, memory allocators, and garbage collectors. Projects will involve the implementation of key concepts and structures.

Requisite: Computer Science 11 and 16. Spring semester. Professor Rager.

Offerings

2014-15: Offered in Spring 2015
Other years: Offered in Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014
 

Taking Notes