Operating Systems--Spring 2011

    Lecture Notes

    Home | | Schedule | | Assignments | | Lecture Notes


    Instructions for using SSH to log in remotely.


    Week 1: Introduction to Operating Systems

    Lecture 1: Tuesday, 1/25, Course overview and introduction.

    Lecture 2: Thursday, 1/27, Shell Scripts.

    A UNIX Tutorial


    Week 2: Computer Systems Review

    Lecture 3: Tuesday, 2/1, Computer Systems Review.

    Lecture 4: Thursday, 2/3, Operating System Structure.


    Week 3: Processes

    Lecture 5: Tuesday, 2/8, Processes.

    Lecture 6: Thursday, 2/10, Processes II.


    Week 4: Interprocess Communication

    Lecture 7: Tuesday, 2/15, Interprocess Communication.

    Lecture 8: Thursday, 2/17, Pipes, Client-Server Communication.


    Week 5: Threads, Scheduling

    Lecture 9: Tuesday, 2/22, Threads.

    Lecture 10: Thursday, 2/24, Threads, Scheduling.


    Week 6: Scheduling

    Lecture 11: Tuesday, 3/1, Scheduling II.

    Lecture 12: Thursday, 3/3, Scheduling III.


    Week 7: Scheduling, Review, Exam

    Lecture 13: Tuesday, 3/15, Scheduling, Review for exam.

    Review topics for midterm exam.

    Session 14: Thursday, 3/17, Midterm Exam


    Week 8: Process Synchronization

    Lecture 15: Tuesday, 3/22, Process Synchronization.

    Lecture 16: Thursday, 3/24, Synchronization, Semaphores.


    Week 9: Process Synchronization, Writing a CPU simulator

    Lecture 17: Tuesday, 3/29, Writing a Driver, More Synchronization.

    Lecture 18: Thursday, 3/31, Critical Regions, CPU simulator.


    Week 10: Writing a CPU simulator, Deadlock

    Lecture 19: Tuesday, 4/5, CPU simulator, Deadlock.

    Lecture 20: Thursday, 4/7, Deadlock.


    Week 11: Deadlock, Memory Management

    Lecture 21: Tuesday, 4/12, Deadlock II, Memory Management.

    Lecture 22: Thursday, 4/14, Project conferences


    Week 12: Memory Management

    Lecture 23: Tuesday, 4/19, Memory Management.

    Thursday, 4/21, NO CLASS--EASTER BREAK


    Week 13: Paging, Segmentation

    Lecture 24: Tuesday, 4/26, Paging.

    Lecture 25: Thursday, 4/28, Paging, Segmentation.


    Week 14: Virtual Memory

    Lecture 26: Tuesday, 5/3, Virtual Memory.

    Lecture 27: Thursday, 5/5, Virtual Memory II.

    Final Exam Review Topics

    Jeopardy questions

    Jeopardy answers


    Home | | Schedule | | Assignments | | Lecture Notes


    Constance Royden--croyden@cs.holycross.edu
    Computer Science 346--Operating Systems
    Date Created: January 9, 2004
    Last Modified: January 19, 2011
    Page Expires: January 19, 2012