Final Grades

Final Exam Histogram

Final exams for 162 can be viewed in Soda 626, during normal business hours. Please DO NOT remove your exam from Soda 626; a solution set is available, but it also cannot be removed from 626 (even for xeroxing).

FINAL EXAM: CS 162 Exam Grp 11 230 Hearst Gym 5-8pm Tuesday, May 14th

CS 162 Course Handouts

Midterm Solution Set

Course Overview and Syllabus

Homework 1

Homework 2

Homework 3

Solution Set for Homework 3

Homework 4

Solution Set for Homework 4

Homework 5

Solution Set for Homework 5

Homework 6

Solution Set for Homework 6

Homework 7

Homework 8

Nachos Project Overview

Nachos Project Mechanics

Nachos Project Assignment #1: Threads

Nachos Project Assignment #2: Multiprogramming

Nachos Project Assignment #3: Virtual Memory

Nachos Project Assignment #4: Distributed Systems and help file

A quick introduction to C++

Thomas Narten's Nachos Roadmap

CS 162 Lecture Notes

Note: lecture notes are formatted two ways: full, for better on-line viewing, and two per page, for cheaper printing. At least on my machine, ghostview has problems with previewing the two-per-page version, but it did print ok on an HP laser printer.

Also note that the lecture numbering is based loosely on topics; some lecture notes cover more than one class.

Lecture 1: Introduction and History. Full page. 2 up.

Lecture 2: Processes, Threads, and Address Spaces Full page. 2 up.

Lecture 3: Implementing Threads Full page. 2 up.

Lecture 4: Independent vs. Cooperating Threads Full page. 2 up.

Lecture 5: Too Much Milk Full page. 2 up.

Lecture 6: Hardware Synchronization Full page. 2 up.

Lecture 7: Semaphores Full page. 2 up.

Lecture 8: Monitors Full page. 2 up.

Lecture 9: Concurrency and Synchronization Wrapup Full page. 2 up.

Lecture 10: Deadlock Full page. 2 up.

Lecture 11: CPU Scheduling Full page. 2 up.

Lecture 12: Protection (added some stuff about Java) Full page. 2 up.

Lecture 13: Address Translation (corrected version) Full page. 2 up.

Lecture 14: Caching and TLBs Full page. 2 up.

Lecture 15: Caching and Demand Paged Virtual Memory Full page. 2 up.

Lecture 16: I/O Devices: Consoles and Disks Full page. 2 up.

Lecture 17: File Systems (two up verison is now available) Full page. 2 up.

Lecture 18: File System Naming Full page. 2 up.

Lecture 19: Transactions Full page. 2 up.

Lecture 20: Networks Full page. 2 up.

Lecture 21: Protocols (two-up now available) Full page. 2 up.

Lecture 22: Remote Procedure Call Full page. 2 up.

Lecture 23: Distributed File Systems Full page. 2 up.

Lecture 24: Parallel programming (skipped)

Lecture 25: The HW&SW Interface (covered earlier)

Lecture 26: Security Full page. 2 up.

Lecture 27: Summary Full page. 2 up.

Sermon 1: Simplicity Full page. 2 up.

Sermon 2: Performance Tuning Full page. 2 up.

Sermon 3: Programming as Craft Full page. 2 up.

Sermon 4: Information = Property Full page. 2 up.

Sermon 5: Stay Broad Full page. 2 up.