CSCI 324: Operating Systems

David Letscher
Fall 2009


Announcements

Online submission system

Office hours:

Monday 10-11
Tuesday 9-10
Wednesday 1-2
Thursday 10-11
Or by appointment

Schedule

Week Day Topic Reading Assignments
8/24 - 8/28 Tuesday Class introduction Syllabus
Tannenbaum Sections 1.1 - 1.3
Lecture notes
HW 1: chapter 1: 5, 7, 10, 12 and 20 due 9/8
Thursday No class
8/31 - 9/4 Tuesday OS Concepts (1.5), System Calls (1.6) and OS structures (1.7) Lecture notes Project 1due 9/11 (preliminary version due 9/7)
Thursday Processes, system calls Rest of chapter 1
9/7 - 9/11 Tuesday Preliminary version of project 1 and forking Lecture notes
fork.c fork2.c
Preliminary version of project 1
Thursday Processes 2.1, 10.1-10.3, 11.1-11.3
Lecture notes
HW 2: chapter 2: 1, 2; chapter 10: 4, 5, 7, 9, 13 due 9/17
9/14 - 9/18 Tuesday Executing files, redirecting input/output exec.c
forAndExec.c
dup.c
Project 2 due 9/30 (preliminary 9/22)
Thursday Pipes, signals, etc. pipe.c
signal.c
9/21 - 9/25 Tuesday Help with shell, preliminary version
Thursday Threads Read section 2.2
Lecture notes
thread.c
threadJoin.c
HW 3: Chapter 2: 7, 8, 10, 11, 14 due 10/1
10/12 - 10/16 Tuesday Using pthread mutexes and condition variables HW 4: Chapter 2: 22, 23, 30, 33, 37 due 10/22
Thursday Scheduling, traffic simulation intro whatThe.c
thatsFine.c
readWrite.c
10/26 - 10/30 Tuesday Malloc projectDue 11/10
Thursday