cse522: Advanced Operating Systems, Spring 2008


Lecture Notes

Date

Topic

Notes

References

Assignments

01/14

Introduction

Course introduction (intro.ppt).
C programming notes (C.ppt).

-

Practice Lab: C -- not for turnin

01/16

OS Function and Basic Computer System Architecture

Structure (Compsys.ppt)
Function (function.ppt)
and the Unix model (unixModel)

-

-

01/21

Holiday, No Class

-

-

-

13/09

Classic Operating Systems

Class notes

Lab 1: System Performance Measurements
Read the following paper, there will be a quiz on 01//30:
Levin, R., E. Cohen, W. Corwin, F. Pollack and W. Wulf. "Policy/Mechanism Separation in HYDRA", Proceedings of the fifth Symposium on Operating Systems Principles, pp. 132-140, Austin, Texas, 1975.

01/28

Concurrency

concurrency.ppt

Reading, Not required:

01/30

Continue Synchronization
Quiz 1: Introductory Material
Quiz 2: Hydra

See concurrency notes for last session.

See papers cited in homework.


Homework 1: Monitors - Hoare vs. Messa
Due: Start of class, 02/13/08
Description: Two different semantics for the signal operation on a condition variable are given in the below two papers (Hoare and Lampson).
Part 1: Write a general description of each approach.
Part 2: Argue for one of these (or another) approaches providing specific scenarios, examples or reasons for your choice.
Papers:
  1. C. A. R. Hoare, Monitors: An Operating System Structuring Concept, Communications of the ACM, V. 17, N. 10, pp. 549-557, October, 1974.
  2. B. W. Lampson and D. D. Redell, Experience with processes and monitors in Mesa Communications of the ACM, V. 23, N. 2, pp. 105-117, February 1980

02/04

Discuss Lab assignement. Continue synchronization.

Class notes and the concurrency notes from 01/28.

--

Return Quiz 1

02/06

Inter-Process communication and messaging

ipc.ppt

Laboratory assignment 1 (wuperf) due

02/11

Multi-Processors and Threads

Multi-processor and threads background material and class notes. See the paper by Birrell and the practice lab.

Process context and thread practice lab.

02/13

Continue discussion of threads, events and the impact of OS defined primitives on Internet servers.
Quiz 3: Threads, covers material from 02/06 and 02/11 (class notes)

See the cited papers.

Homework 1 due.

02/18

Scheduling

Scheduling

Undergraduate text and class notes.

Lab 2: wuthreads.
Phase 1 due 03/03,
Phase 2 due 03/17,
Phase 3 due 03/31.

02/20

Real-Time systems

Intro to Real-Time

real-time glossary

Homework 2: Answer these questions on the "continuations" paper. Due Monday 02/25.
Richard P. Draves, Brian N. Bershad, Richard F. Rashid, Randall W. Dean, Using continuations to implement thread management and communication in operating systems, Proceedings of the thirteenth ACM symposium on Operating systems principles, Pacific Grove, California, pp. 122-136, 1991.

02/25

Real-Time: Clock driven strategies

clockDriven.ppt

-

Homework 2 due.

02/27

Real-Time: Periodic

periodic.ppt

-

-

03/03

Resources

resource.ppt

-

03/05

Proportional share, weighted fair queueing and fairness

share.ppt

weighted fair queuing and token bucket notes.

-

03/10

Spring Break

03/12

Spring Break

03/17 Midterm Review
03/19 Midterm
03/24 protection mechanisms protection.ppt and network subsystem virtualization example sandboxing.ppt. - -
03/26 Memory Subsystem and Quiz memoryGeneral.ppt - -
03/31 Virtual Memory memoryVirtual.ppt Lab 2: wuthreads due
04/02 Kernel Memory Management memoryKernel.ppt -
04/7 Introduction and Overview of Virtual Machines virtual_machines.ppt Homework 3assigned,
due Monday 04/14, start of class.
04/09 Virtual Machines Continued Class notes -
04/14 Discussion of final project, distributed virtual resources. Class notes and epos.ppt
-
Homework 3 due
Final project EPOS.doc (EPOS.pdf) assigned, due Monday 02/28, start of class.
04/16 Language based protection schemes. OKE.ppt, Singularity.ppt, Common router framework and Mikes DSS talk. -
04/21 Multiprocessor/CMP Virtualization; I/O Virtualization. Class notes -
04/23 Distributed Virtualization, PlanetLab PlanetLab.ppt and Class notes -
04/28 Final Review final_review.ppt
-
Final Project due
05/05 Final Exam, 4:00PM-6:00PM, Same room.



Last update: 04/23/2008 18:15:47 CDT (-0500 GMT)