CS 153: Operating Systems

Table of Contents

Topic Schedule
Assigned Reading
Projects
Labs / Discussions
Extra Credit
Approved Languages
Course Policies
Course Style Guide

Catalog Description

Principles and practice of operating system design, including concurrency, memory management, file systems, protection, security, command languages, scheduling, and system performance. Laboratory work involves exercises covering various aspects of operating systems.

Prerequisites:

This course will go much more smoothly if you are proficient at picking up other programming languages. You will certainly need C (not C++), and I'd recommend a scripting language such a Python, Ruby, or Perl.

People

Instructor: Titus Winters (titus@cs.ucr.edu)

Teaching Assistants

Basic Stuff

Lecture: MWF 5:10-6pm, STAT B650
Labs: SURGE 283

Office Hours:

Textbook: Kernel Projects for Linux
Optionally you can additionally get any of the books by Silberschatz that have dinosaurs on the cover, which are more expensive but cover the material more completely.
Course Mailing List: CS 153 Mailing List You are responsible for everything that is sent to the course mailing list, and are expected to check your email no less than once every 24 hours, every day.

Course Grading

Grading for this course will be as follows:

Letter grades will be assigned roughly according to the regular 90/80/70/60 scale. +/- grades will be given.

Topic Schedule

This is very subject to change as the quarter progresses, but I will try to keep this current with my best guess.

Assigned Reading

To be read before lecture on the given date.

References & In-Class Material

Projects

Labs / Discussions

Extra Credit Opportunities

There are a number of things that I will grant extra credit for at any point in the term. You may not earn more than 5% extra credit in this way.

Approved Languages

For some programming in this course (generally anything running in kernel mode) you must use C. Not C++, pure old C. All assignments will be labeled when they have a language requirement on them. Several will be "programming language of your choice," so long as your choice appears on this list. If there is a language that you would like to use that doesn't appear on this list, simply suggest it to me. I'll keep a list of the languages that are allowed here.

So Far
C, C++, Python

Course Policies

Validate: XHTML CSS