ECS 251 (Winter 2019)

Advanced Operating Systems

General information

Information Details
Lecture time and location Tuesday and Thursday from 9am - 10:20am in Young Hall room 184
Instructor Sam King (kingst@ucdavis.edu)
Sam's Office HoursTuesday 10:30am - 11:30am in 3061 Kemper
TA Ittipon (Art) Rassameeroj (itras@ucdavis.edu)
TA Office HoursThursday 1pm - 3pm in 3106 Kemper
FinalNo final exam!
Canvas https://canvas.ucdavis.edu/courses/291305
Piazza https://piazza.com/class/jqyiv27tphq3q8

Overview

This class focuses on hot topics in Operating Systems. We will discuss classic papers in the area as well as cutting-edge research. We will discuss classic papers in the area as well as cutting-edge research. We will explore new ideas through projects and improve skills in presentations, critical thinking, systems and security programming, and creativity. The class format will consist of lectures, group meetings, and class project presentations.

The prerequisite for this class is undergraduate operating systems. Some of the topics we will explore are: kernels, security, reliability and finding bugs, and distributed systems.

Lectures

You are responsible for knowing about all announcements made in lecture. We will discuss expectations about the project, suggestions for how to succeed, and grading guidelines in class, and general class policy issues, so make sure you don't miss any lectures.

Textbooks

For the first half of the course where we focus on operating system fundamentals, the textbook we'll use Operating Systems: Three Easy Pieces.

Some of the papers cover distributed systems, and if you're looking for a text book to help with some of the background material, please see this online book (CC-BY-SA license) by James Aspnes that gives good coverage of the background material, including Paxos.