Operating Systems--Spring 2005

    Lecture Notes

    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.

    A UNIX Tutorial


    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