Home | | Schedule | | Assignments | | Lecture Notes
Week 1: Introduction to Operating Systems
Lecture 1: Wednesday, 1/19, Course overview and introduction.
Lecture 2: Friday, 1/21, UNIX shell scripts.
Week 2: Shell Scripts. Review of Computer Systems
Lecture 3: Monday, 1/24, Shell Scripts.
Lecture 4: Wednesday, 1/26, Computer Systems.
Lecture 5: Friday, 1/28, Protection, O.S. structure.
Week 3: OS Structure, Processes
Lecture 6: Monday, 1/31, System Calls, OS structure.
Lecture 7: Wednesday, 2/2, OS structure, Processes.
Lecture 8: Friday, 2/4, More about Processes.
Week 4: UNIX processes, Process communication
Lecture 9: Monday, 2/7, UNIX fork() and exec().
Lecture 10: Wednesday, 2/9, Interprocess Communication.
Lecture 11: Friday, 2/11, UNIX Pipes.
Week 5: Communication over a network, Threads
Lecture 12: Monday, 2/14, Communication over a network.
Lecture 13: Wednesday, 2/16, Threads.
Lecture 14: Friday, 2/18, Threads II.
Week 6: Scheduling
Lecture 15: Monday, 2/21, Scheduling.
Lecture 16: Wednesday, 2/23, Scheduling II.
Lecture 17: Friday, 2/25, Scheduling III.
Week 7: Midterm Review, Scheduling
Lecture 18: Monday, 2/28, Midterm Review.
Review topics for midterm.
Lecture 19: Friday, 3/4, Scheduling IV.
Week 8: Process Synchronization
Lecture 20: Monday, 3/14, Process Synchronization.
Lecture 21: Wednesday, 3/16, Process Synchronization II.
Lecture 22: Friday 3/18, Semaphores, Classic Synch. problems.
Week 9: Process Synchronization
Lecture 23: Monday, 3/21, Classic Synch. problems.
Lecture 24: Wednesday, 3/23, Critical Regions.
Week 10: CPU simulation
Lecture 25: Wednesday, 3/30, CPU simulator.
Lecture 26: Friday, 4/1, CPU simulator II.
Week 11: Deadlock
Lecture 27:Monday, 4/4, Deadlock.
Lecture 28:Wednesday, 4/6, Handling Deadlock.
Lecture 29:Friday, 4/8, CPU simulation conference (no lecture).
Week 12: Deadlock and Memory Management
Lecture 30:Monday, 4/11, Handling Deadlock II.
Lecture 31: Wednesday, 4/13, Memory Management.
Lecture 32: Friday, 4/15, Paging.
Week 13: Memory Management
Lecture 33:Monday, 4/18, Paging.
Lecture 34:Wednesday, 4/20, Implementing Paging.
Lecture 35:Friday, 4/22, Segmentation.
Week 14: Virtual Memory
Lecture 36:Monday, 4/25, Virtual Memory.
Lecture 37:Wednesday, 4/27, Page Replacement.
Lecture 38: Friday, 4/29, Frame Allocation, Thrashing.
Week 15: Review for final
Lecture 39: Monday, 5/2, Final Review.
Review topics for final.
Home | | Schedule | | Assignments | | Lecture Notes
Constance Royden--croyden@mathcs.holycross.edu
Computer Science 346--Operating Systems
Date Created: January 9, 2004
Last Modified: January 7, 2005
Page Expires: January 8, 2006