UWB and UW Seal
CSS 430 - Operating Systems
Kelvin Sung      Munehiro Fukuda      Computing and Software Systems      University of Washington Bothell  
Fall 20b (Fukuda) Canvas
Winter 19b (Dimpsey)
Spring 18a (Dimpsey)
Spring 18b (Dimpsey)
Winter 18 (Sung)
Fall 17 (Dimpsey)
Spring 17 (Dimpsey)
Winter 17 (Dimpsey)
Summer 16 (Panitz)
Spring 16 (Dame)
Spring 16 (Dimpsey)
Spring 15 (Parsons)
Summer 15 (Panitz)
Spring 15 (Dame)
Spring 15 (Dimpsey)
Winter 15 (Dimpsey)
Fall 14 (Dame)
Spring 14 (Parsons)
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)

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:
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.


Please consult Canvas for latest communications for CSS 430