schedule
Week 1 25 August
Day 1
- Anderson and Dahlin Chapter 1
- Introduction to course and logistics
- What is an operating system
- The history of OSs and their future
Day 2
- Getting started with Vagrant
- Anderson and Dahlin Chapter 2
- Dual Mode Operation
Week 2 – 1 September
Day 1
- Anderson and Dahlin Chapters 3 & 4.
- HW 1 due.
- Lab 1 out. and discussion
- wget http://zacharski.org/files/courses/cs405/shlab-handout.tar
- Threads
- Processes
Day 2
- Team Worksheet: Lab 1.
Week 3 – 8 September
Day 1
- RAT 1: Anderson and Dahlin ch 1, 2, 3; Bryant and O’Hallaron 8.3 8.4
- Semaphore practice
- Anderson and Dahlin chapter 5 intro and sections 1 & 2
Day 2
- HW 1 due
- Lab 1 due
- Lab 2 out – signal handling
- Anderson and Dahlin rest of Chapter 5
- Semaphore Worksheet Selected Solutions
- monitors, shared memory, locks, and condition variables
Week 4 – 15 September
Day 1
- HW 2 due
- Lab1b out
- multi-object synchronization and deadlock
- deadlock worksheet
- CURRENT STATUS. I have been roughly following the schedule of the University of Texas operating systems course taught by professor Dahlin. You might find the following pdfs of his lecture notes helpful. They also contain references to where you can find the info in the textbook:
Day 2
- RAT 2: Anderson and Dahlin chapters 4 & 5
- Python Monitor (lock and condition variables) lab
- see week 3 day 2
- Reader Writer task
- another semaphore worksheet
- more on threading
Week 5 – 22 September
Day 1
- Lab 2 out – signal handling
- Lab1b due
- Bryant and OHallaron ch 9 sections 1-2.
- Extra credit projects posted to projects page
- Memory Overview
Day 2
- pthreads (tutorial from POSIX Thread Handling by Blaise Barney)
- hello.c
- join.c
- foo.c (mutex example)
- dotprod_mutex.c
- dotprod_serial.c
Week 6 – 29 September
Day 1
- Lab 2 out – signal handling
- Memory Translation (B&O ch9 sections3-8)
Day 2
- Memory Translation and Garbage Collection (B&O ch 9 sections 9-12)
Week 7 – 6 October
Day 1
- RAT 3: B&O chapter 9
Day 2
- Lab 2a due. 11:59pm
- During break please watch: Greg Kroah Hartman on the Linux Kernel
Week 8 – 13 October
Day 1
- Fall Break
Day 2
- I/O Introduction- Anderson and Dahlin, Chapters 11 & 12
Week 9 – 20 October
Day 1
- Sign up for partner presentations
- I/O continued.
- Blue Pill
- File systems – Anderson and Dahlin Chapter 13
Day 2
- File systems
- Lab 3 out
- Lab 2 due
Week 10 – 27 October
Day 1
- RAT 4: Anderson and Dahlin Chapters 11-13.
Day 2
- Last chance to sign up for partner presentations
- A quick look at scheduling.
Week 11 – 3 November
Day 1
- Samsung SSD problems and ExtremeTechs notes
- IMPORTANT: reconsidering next lab. (I seem to be losing over 1/2 the class with these labs)
- The Last^2 day to sign up for presentations.
- Round Robin scheduling
- Team scheduling worksheet
- Journaled File Systems
Day 2
- Journaled File Systems cont’d
Week 12 – 10 November
Day 1
- First section of FINAL EXAM released.
- Section 1: B-tree – team 1; b+ tree – team 3; b* tree – team 2
- Section 2: B-tree – Alex & Douglas; B+ tree = Riley and Pat
- Intro to Networked Systems
- Shehan Rajapakse & Thomas Baird (sec 1)
- Colin Mackey and Douglas Radoye (sec 2)
- Redundant Storage and Reliability (Anderson and Dahlin 14.2)
- Ruth Catlett (sec 1)
- ON HOLD – Lab 3
Day 2
- intro to distributed file systems – NFS
Week 13 – 17 November
Day 1
- Second Section of FINAL EXAM posted
- cluster file systems
- Transactions & Atomic Updates – Jerome Mueller
- Google File System
- Jason Nemeth & Matt Stierhoff (sec 1)
- Austin Wegner & Evan Paige (sec 2)
- Video lecture on Transactions by Professor Dahlin.
- XP questions on video
- lab day
- DataCenter management with Mesos
Day 2
- Docker Phusion Base Image
- Mesos continued
- DataCenter management with Mesos
- Questions for the video above (for xp) send to submit.o.bot. Please answer in 1 or 2 sentences:
- What is the standard box at Twitter?
- What was the problem with cron at airbnb?
- What was Chronos’ requirements?
- What does Aurora do?
- What is the first step in installing Mesos on a pre-existing cluster running Hadoop?
- cluster file systems
- distributed commits
- Concurrency Control in Databases
- Alex Lindeman & Patrick Galyen (sec.2)
Week 14 – 24 November
Day 1
- Google’s Big Table – Chris Hunt
- Mesos Demo
- Seeing Patterns in Data
- Massive Pixel Environment
- Stampede
- Stampede Continued
Day 2
- Thanksgiving break