CSE 451: Operating Systems, Autumn 2006
CSE Home
About Us
Search
Contact Info
Course Home
Home
Administrivia
Overview
Using course email
Schedule
Lectures
Midterms and exams
Assignments
Readings and Quizzes
Projects
Lab information
Lab information
Linux information
Lectures
Week of 9/25/06
Introduction
Protection
Week of 10/2/06
Multiprogramming
OS Structure
Hardware Trends
Week of 10/9/06
Thread intro
More on thread safety...
AspectRatio.java
(original version, not thread safe)
ThreadSafeAspectRatio.java
Condition variables and producer/consumer
A simple but useful
bounded buffer
FYI, a
fancy bounded buffer
, which uses Java 1.5 constructs to bind multiple condition variables to a single lock. You
do not
need to know how to do this.
Week of 10/16/06
Project 2 Overview
Scheduling
Handout on using thread-safe
built-in classes
Thread implementation issues
Week of 10/23/06
Multiprocessor Cache Consistency
VisibilityExample.java
Deadlock
BufferPool.java
BufferPoolDriver.java
Threads versus events
Ousterhout:
Why threads are a bad idea
Week of 10/30/06
Memory Management
Virtual memory
Paging
Week of 11/06/06
Test
Finish virtual memory
Week of 11/13/06
Disks and Storage Systems
File System Intro
Week of 11/20/06
File System Performance
read() based
copy implementation
memory map
copy implementation
Week of 11/27/06
Virtual machine monitors
Distributed Systems
Service-oriented Architectures
Week of 12/04/06
Remote Procedure Call
Security
Final review