Tuesday |
Thursday |
|
Tuesday |
Thursday |
|
|
|
January 15 |
January 17 |
|
January 22 |
January 24 |
|
|
|
|
|
|
|
|
|
|
|
Linux Project 1: |
Linux Project 2: |
|
MOS 1: Introduction |
PUP 1: Concurrency |
|
|
|
Install RH 7.2 |
Configure RH 7.2 |
|
Operating System Concepts |
1.6: makeargv, freeargv |
|
|
|
|
Install Ximian Gnome |
|
History of Operating Systems |
|
|
|
|
Linux: installation lab |
Linux: configuration lab |
|
OS Structures |
PUP: programming env |
|
|
|
January 29 |
January 31 |
|
February 5 |
February 7 |
|
|
|
|
|
|
|
|
|
|
|
MOS 2: Processes and Threads |
Linux Project 3 and 4: |
|
MOS 2: Processes and Threads |
PUP 2: Processes, Files |
|
|
|
Processes, Threads, |
Applications |
|
Processes, Threads, |
2.14: simple biff |
|
|
|
IPC, Scheduling |
Apache, shell scripts, cron |
|
IPC, Scheduling |
|
|
|
|
|
Linux: system demos |
|
|
PUP: demos |
|
|
|
February 12 |
February 14 |
|
February 19 |
February 21 |
|
|
|
|
|
|
|
|
|
|
|
MOS 3: Deadlocks |
Linux Project 5: |
|
MOS 4: Memory Management |
PUP 3: Processes, Files |
|
|
|
Deadlock Detection, |
NFS servers and clients |
|
Swapping, Virtual Memory |
3.12: proc filesystem |
|
|
|
Avoidance, Recovery, |
|
|
Page Replacement Algorithms |
|
|
|
|
and Prevention |
Linux: system demos |
|
|
PUP: demos |
|
|
|
February 26 |
February 28 |
|
March 5 |
March 7 |
|
|
|
|
Linux Project 6: |
|
|
|
|
|
|
MOS 4: Memory Management |
Java, enscript, a2ps, gv |
|
MOS 5: Input/Output |
Midterm Exam |
|
|
|
Paging Systems |
PUP 4: Token Ring |
|
I/O, Disks, Clocks |
|
|
|
|
Segmentation |
4.1: token rings |
|
GUI's, Terminals |
|
|
|
|
|
Linux and PUP workshop |
|
|
MOS: Chapters 4 and 5 |
|
|
|
March 12 |
March 14 |
|
March 19 |
March 21 |
|
|
|
|
|
|
|
|
|
|
|
PUP 5: Signals |
Spring Break |
|
Spring Break |
Spring Break |
|
|
|
5.5: biff with signals |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PUP: demos |
|
|
|
|
|
|
|
March 26 |
March 28 |
|
April 2 |
April 4 |
|
|
|
|
Linux Project 7: |
|
|
|
|
|
|
MOS 6: File systems |
Samba |
|
MOS 7: Multimedia OS's |
PUP 7: Shells |
|
|
|
Files, Directories |
PUP 6: Timers |
|
Audio, Video |
7.6: myshell, ush |
|
|
|
File System Implementation |
6.8: mycron |
|
Multimedia Process Scheduling |
|
|
|
|
|
Linux and PUP workshop |
|
|
PUP: demos |
|
|
|
April 9 |
April 11 |
|
April 16 |
April 18 |
|
|
|
|
Linux Project 8: |
|
|
|
|
|
|
MOS 7: Multimedia OS's |
VNC |
|
MOS 8: Multiple Processor Systems |
PUP 9: Threads |
|
|
|
File Placement, Caching |
PUP 8: Semaphores |
|
Multiprocessors |
9.4: user vs kernel threads |
|
|
|
Disk Scheduling |
8.4: semaphores, critical sections |
|
Distributed Systems |
|
|
|
|
|
Linux and PUP workshop |
|
|
PUP: demos |
|
|
|
April 23 |
April 25 |
|
April 30 |
Text: |
|
|
|
|
|
|
|
Tanenbaum, |
|
|
|
MOS 9: Security |
Linux Project 9: |
|
MOS: Where to from here? |
"Modern Operating Systems" |
|
|
|
User Authentication |
NIS |
|
Frontiers |
Robbins and Robbins, |
|
|
|
Attacks from Within and Without |
|
|
|
"Practical Unix Programming" |
|
|
|
Protection Mechanisms |
Linux: system demos |
|
Chapter 13 |
|
|
|
|
May 4 |
|
|
Grading Scheme: |
points |
|
|
|
|
CprS 270 |
|
tests |
45 points |
|
|
|
Final Exam |
Operating Systems |
|
participation |
20 points |
|
|
|
Saturday 9 am |
TTh 11:00-12:15 pm |
|
homework |
15 points |
|
|
|
|
Fall 2002 |
|
final exam |
20 points |
|
|
|
MOS: Chapters 1 through 9 |
Parrish |
|
total: |
100 points |
|
|
|