December 22: Final Grade Sorted by person number : last 6 digits of person number displayed

Course Desciption

Description (.doc) (pdf)

Schedule

Tentative Schedule

Lecture Material

It is assumed that the following course material is being made available to students of SUNY at Buffalo for use in the courses offered by the Department of Computer Science. They are meant for instructional use only.

August 27: Introduction to Operating Systtems (.ppt)(pdf)

September 3: Introduction to Operating Systtems Services (Ch.1,2,3) (.ppt)(pdf)

September 5: Project 1 discussion

September 10: Processes (Ch.4) (.ppt) (.pdf)

September 12: Threads (Ch.5) (.ppt) (.pdf)

September 18: Process Synchronization and IPC (Ch.7) (.ppt) (.pdf)

September 24: CPU Scheduling (Ch.6) (.ppt) (.pdf)

October 1: Project1 debugging questions answered

October 3: Midterm review (.ppt) (.pdf)
                Deadlock  (Ch.8) (.ppt) (.pdf)

October 7: Exam Prep

October 10: Exam1

October 15: Basic Memory Managment (.ppt) (.pdf)

October 17: Virtual Memory Management (.ppt) (.pdf)
Page table  and Inverted Page table (Illustrations by C.Egert)

October 29: Filesystem (.ppt)  (.pdf)

November 5:  Interprocess Communication using Sockets (.ppt)  (.pdf)
Sockets and TCP/IP Programming

November 7: Nachos Networking
                Salsa Networking

November 12: Project 3 discussion (See project handout below)

November 14: IO Subsystem (.ppt) (.pdf)

November 19: Disk Structure and Scheduling (.ppt) (.pdf)

December 3: Security and Protection (.ppt)

December 5: Final Review (.ppt)

Projects (Labs)

   Project1 Description

       Project1 FAQ

    Project2 Description (.pdf)

    Project3 Description (.doc) (.pdf)

Nachos

    Introduction to C++

    Office Hours