UWB and UW Seal
CSS 430 - Operating Systems
Kelvin Sung       Munehiro Fukuda       Computing and Software Systems       University of Washington, Bothell   
Syllabi:
Spring 14 (Fuentes)
Spring 14 (Dame)
Winter 14 (Sung)
Fall 13 (Fukuda)
Winter 13 (Fukuda)
Winter 12 (Fukuda)
Winter 11 (Fukuda)
Fall 10 (Sung)
Winter 10 (Fukuda)
Fall 09 (Nash)
Spring 09 (Probert)
Fall 08 (Sung)
Spring 08 (Sung)
Fall 06 (Sung)
Winter 06 (Fukuda)
Spring 05 (Sung)
Winter 05 (Fukuda)
Fall 04 (Fukuda)
Spring 04 (Fukuda)
Winter 04 (Sung)

Catalyst Tools:
GoPost (Message Board)
CollectIt (for Assignment)

UW1 Linux Resources:
UW1 Linux Resources

Programming Resources:
Homework Assignments
Code Examples
Java API Documentation

Textbooks Information:
OSJ Dinosaur Text Slides
OSJ Dinosaur Source Code
OSJ Dinosaur Text Errata

UW Resources:
UW IT Connect
UW C&C Unix Guide

UWB Resources:
ACM Bothell Web Library
UWB Quantitative Skills Center
UWB Writing Center

University of Washington, Bothell
Computing & Software Systems

Catalog Description

This course introduces the logical design of operating systems, especially focusing on the design in Java. Topics covered include processes, threads, CPU scheduling, synchroization, deadlocks, memory management, virtual memory, file systems, I/O systems, network programming, protection, and security used in the popular desktop and real-time operating systems. Through the course, we will use Java to illustrate many operating-system concepts. Using Java, you will implement each concept of process management, memory management, and file system.


Announcements