Operating Systems
Spring 1997
CS 43201 / 53201
Instructor:
Dr. Robert Walker
walker@mcs.kent.edu
MSB 351, 672-4004 ext. 351
Office hours = Tu 2-4pm, Th 2-3pm
Teaching Assistant: Mr. Wei Wu
wewu@mcs.kent.edu
MSB 140, 672-4004 ext. 140
Office hours = Tu Th 8:20-9:20pm, Fr 1:20-2:20pm
Syllabus & Announcements
Syllabus/Schedule - 1/31/97
How to view the lectures
How to view/print on a Mac or PC
Easier PC setup
Miscellaneous
Errata for
Operating Systems Concepts
, 4th edition
"An Introduction to Programming with Threads"
,
Andrew Birrell, DEC
"UNIX Implemenation"
,
Ken Thompson, AT&T, 1978.
"A Fast File System for UNIX"
,
McKusick, Joy, Leffler, Fabry, UC Berkeley, 1985.
Exams
Midterm
(3/19/97)
Distribution
Solution
Final Exam
(5/14/97)
Distribution
Solution
See me to pick up your final if you want it...
Homework Assignments
Homework 1
(due in class 2/19/97)
Solution
Homework 2
(due in class 3/05/97)
Solution
Homework 3
(due in class 4/16/97)
Solution
Homework 4
(due in class 5/05/97)
Solution
Lecture Notes
1/22/97 Lecture 01 -- Introduction
1/27/97 Lecture 02 -- OS History
1/29/97 Lecture 03 -- Computer System Structures
2/03/97 Lecture 04 -- OS Structures
2/05/97 Lecture 05 -- Processes, Part I
2/10/97 Lecture 06 -- Processes, Part II
(
fork.c
)
2/12/97 -- no class
2/17/97 Lecture 07 -- Threads
(
Nachos Intro
)
2/19/97 Lecture 08 -- CPU Scheduling, Part I
2/24/97 Lecture 09 -- CPU Scheduling, Part II
2/26/97 Lecture 10 -- Synchronization
3/03/97 Lecture 11 -- Semaphores
3/05/97 Lecture 12 -- Locks and Cond. Vars.
3/10/97 Lecture 13 -- Classical Synch. Probs.
3/12/97 Lecture 14 -- Deadlock, Part I
3/17/97 Lecture 15 -- Deadlock, Part II
3/24/97 - 3/28/97 -- Spring Break!!
3/31/97 Lecture 16 -- Memory Management
4/02/97 Lecture 17 -- Sharing Memory
4/07/97 Lecture 18 -- Segmentation and Paging
4/09/97 Lecture 19 -- Demand Paging
Simulation written in Java, from USC
Output from vmstat
4/14/97 Lecture 20 -- File System Interface
4/16/97 Lecture 21 -- File System Implementation
4/21/97 -- no class
4/23/97 Something possibly of interest...
4/23/97 Lecture 22 -- Disk Management
4/28/97 Lecture 23 -- Network Structures
4/30/97 Lecture 24 -- Distributed Systems
5/05/97 Lecture 25 -- Distributed File Systems
5/07/97 Lecture 26 -- Distributed Coordination
Project Information
Project 1
: (due via email on 3/14/97)
How to get an early start
The assignment
Frequently-asked questions
Project 2
: (due via email on 4/25/97)
The assignment
Frequently-asked questions
Project 3
: (due via email on 5/9/97)
The assignment
Frequently-asked questions
Problem 1 Solution
Nachos Information
Overview paper
, UC Berkeley (similar to Appendix A in OSC)
"A Quick Introduction to C++"
, Christopher, UC Berkeley
"A Road Map Through Nachos"
, Narten, Duke Univ
"Reading Nachos Source Code"
, O'Donnell, U Chicago
Nachos Home Page
, UC Berkeley
Debugging
"Debugging with GDB"
, Stallman & Pesch
GNU Debugger (gdb) reference card