 |
CS3431
Operating Systems and
Data Management
Summer 1999
|
Details:
-
Class:
-
Instructors:
-
Phillip Hutto (pwh@cc)
-
Office: 119 CCB
-
Hours: TuTh 4-5 Commons
-
Phone: h 404.892.7444
-
Vernard Martin (vernard@cc)
-
Office: 226D CCB
-
Hours: MW 1:40-2:40 Commons
-
Phone: 404.894.9390
-
Teaching Assistants
-
Solomon Peachy (pizza@cc)
-
Office: Commons
-
Hours: MWF noon-1:00pm
-
Steve Wisener (slanted@cc)
-
Office: Commons
-
Hours: MW 4:00-5:00pm
-
Syllabus
(text for now; I'll make it pretty later)
Assignments:
There will be two homeworks and two programming assignments. Homework
questions will be taken from the text. Both programs will be written in
C. The first will use Pthreads to implement a simple producer/consumer
synchronization problem using threads. The second assignment will be an
implementation of a first-fit memory manager (malloc/free).
-
Homework
1 Ch 1-5, 12
-
DUE: Thursday 8 July 2:40 pm
-
Homework 2
Ch 7-9
-
DUE: Monday 2 August 2:40 pm
-
Project
1 Producer/Consumer with Pthreads
-
DUE: Monday 12 July 11:59 pm
-
Project
2 Malloc/Free Using First-Fit
-
DUE: Wednesday 4 August 11:59 pm
Late Policy:
To simplify things, NO LATE ASSIGNMENTS WILL BE ACCEPTED THIS QUARTER.
Exams:
There will be a midterm and a final exam. The midterm will be held in
the evening outside of class time. You are responsible for clearing
your schedule or contacting an instructor well in advance to notify
us of any insurmountable schedule conflicts. Exams will probably be open
book.
Midterm: Wednesday 14 July 7:30-9:00
pm CCB 101
(MAKEUP: Friday 16 July 11-12:30 CCB 201)
Final:
Monday 9 August 2:50-5:40 pm CCB 101
Grading:
Assignments, exams and final course grades will be curved.
Exams: 25% 25%
Programs: 15% 15%
Homeworks: 10% 10%
Graduating Seniors:
Graduating seniors are exempt from the final exam but must complete
all remaining coursework.
Exam: 30%
Programs: 20% 20%
Homeworks: 15% 15%
Supplementary Material:
-
Course
notes prepared by the textbook authors are available through the textbook
web site.
-
Text
errata
-
The first assignment will use POSIX threads (Pthreads). Several good books
on Pthreads are available:
-
Programming with Threads, Kleinman et al. Prentice-Hall 95
-
Programming with POSIX Threads, Butenhof, AWL 97
-
Pthreads Programming, Nichols et al., OReilly 96
-
Multithreaded Programming with Pthreads, Lewis/Berg, Prentice-Hall 97
-
A threads tutorial is also available via the Solaris "answerbook" as "Multithreaded
Programming
-
Last quarters
Web (by Richard West).
Class Summaries:
-
M 21 June Ch 1 Intro
-
Tu
22 June Ch 2 Computer System Structure
-
W 23 June Ch 3 Operating System Structure
-
Th
24 June Ch 4 Processes
-
M 28 June Threads
-
Tu
29 June Ch 12 Low-level IO
-
W 30 June Ch 5 Scheduling I
-
Th
1 July Ch 5 Scheudling II
Last modified: 22 June 99 Phil Hutto pwh@cc.gatech.edu.