UWB and UW Seal
   
CSS 430 - Operating Systems - Autumn 2012
Computing & Software Systems, University of Washington, Bothell

CSS 430 homepage
Syllabus
Discussion Board
Assignment Dropbox
Homework Assignments
Code Examples
Java 6 API documentation

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

UW Resources:
Appropriate Use of UW Resources
UW IT Connect
UW C&C Unix Guide

UWB Resources:
UWB General Computing Info
Linux Lab Resources (UW1-320)
ACM Bothell Web Library
UWB Library
UWB Quantitative Skills Center
UWB Writing Center
Student Conduct Code
Academic Integrity
Disability Support Services (DSS)

Joe McCarthy
Office: UW2-317; Phone: 425-352-5379
Email: joemcc@uw.edu; Homepage: http://faculty.washington.edu/joemcc

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


Discussion Guidelines

I encourage you to participate in discussions - online and offline, in class and out of class, with me and with other students. Asking and answering questions is an essential part of the learning process. To ensure constructive engagement, please abide by the principles of non-violent communication in all interactions.

For online discussions, please note there are three discussion areas:

  • Announcements: a discussion area you should check regularly for announcements by the instructor
  • General Discussion: intended for discussions about assigned readings, lectures, assignments and/or exams
  • Other Items of Interest: intended for links to and discussions about other items relevant to the course or students taking a 400-level computer science course

For assignments, feel free to post questions and/or answers, but do not post your assignment solutions (it is okay to include snippets of code). Also, please use appropriate and clear subject headers (for new threads involving assignments or labs, include the assignment / lab number)


Acknowledgement

Much of the material on these pages is adapted from materials developed and refined by Professors Munehiro Fukuda and Kelvin Sung for whose generosity I am very grateful.