CMSC 412

Operating Systems

Fall 2004


Professor Hicks' Schedule and Lectures

Copyright info

Date
Topic
Readings
Notes
8/30
Introduction
OSC, Chap 1

9/1
Cyclone
Cyclone Manual, Chap 2
Cyclone homepage
Article on buffer overflows
9/6
No class (Labor Day)
9/8
Computer System Structures
OSC, Chap 2 (some of 3)

9/10

Project 0 due, 6pm
9/13
Operating System Structures
OSC, Chap 3
9/15
Processes and Threads
OSC, Chap 4,5
Notes on Solaris processes,
POSIX threads
9/17

Project 1 due, 6pm
9/20
Concurrency and Synchronization
OSC, Chap 7

9/22
Implementing Sychronization
POSIX: semaphore.h, sem_wait
Notes on POSIX semaphores (PSU)
9/27
9/29
10/5
Scheduling
OSC, Chap 6
Linux Scheduling
Solaris Scheduling
Windows NT scheduling
10/1


Project 2 due, 6pm
10/6
10/11
Deadlock
OSC, Chap 8
Notes on Solaris Lock Contention
Deadlock detection in POSIX, and in Berkeley DB
10/13
Review


10/15


Project 3 due, 6pm
10/18
Midterm #1

Sample exams
10/20
Memory Management: Paging
OSC, Chap 9.2-9.4

10/25
Paging (part II)
OSC, Chap 9.2-9.4 See Dr. Agrawala's lectures
10/27
Virtual Memory (part I)
OSC, Chap 10.1-10.3 Project 4 part I due, 6pm
11/1
Virtual Memory (part II)
OSC, Chap 10.4-10.9

11/3
File systems
OSC, Chap 11
Regions library
11/8
File System Implementation

OSC, Chap 12

11/10

11/12


Project 4 due, 6pm
11/15
Mass Storage
OSC, Chap 14
11/17
Review


11/22
Midterm #2


11/29
I/O Subsystem
OSC, Chap 13
12/1
Protection
OSC, Chap 18 Project 5 due, 6pm
Essays on Capability and Access Control systems
12/6
Security
OSC, Chap 19 Reflections on Trusting Trust
12/8
Linux, Review
OSC, Chap 20
12/10


Project 6 due, 6pm