Course Desciption

Description and  Syallabus (.doc) (.pdf)

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.

Date
Topic
Reading material
Notes/comments
8/29
Introduction to CSE421: Policies and protocols
First day handout

8/31
Operating Systems: An Overview
(.ppt) (.pdf)

9/2
Nachos operating system: Primer by M.Peters et al; Components; Tracing system call;
(.pdf)

9/7
Project 1: File System Call API
(.doc)(.pdf)

9/9
Continue Project 1 discussion


9/12
Process Description and Control
(.ppt)(.pdf)

9/14
How to study Nachos Roadmap? Machine, Thread,  Timer, System

Project 1 & midterm exam  material
9/16
Details of Nachos code:  System, Scheduler, Openfile

Project 1 and midterm exam material
9/19-9/23
Process Synchronization (Chapter 6)
(.ppt)(.pdf)

9/26
Sample IPC problem
(.doc)(.pdf)
model exam question
9/28
Process Scheduling (Chapter 5)
(.ppt)(.pdf)

9/30
CPU Scheduling problem
(.doc)(.pdf)
model exam question
10/3
Deadlock Handing
(.ppt)(.pdf)
Project 1 due date moved to 10/8
10/5
Continue deadlock; Midterm exam Review
(.ppt)(.pdf)
Midtrem on 10/12
10/7
Deadlock: sample problem; Nachos review for exam
(.doc)

10/10
Project 2: Multiprogramming and Inter-Process Comm
(.doc)(.pdf)

10/17
Nachos threads and barrier synchronization
(.ppt)(.pdf)

10/17
Basic memory management
(.ppt)(.pdf)

10/19
Virtual Memory and Demand Paging
(.ppt)(.pdf)

11/1
Fil system design and implementation
(.ppt)(.pdf)

11/4
Disk Scheduling
(.ppt)(.pdf)

11/7
Protection and Security
(.ppt)(.pdf)

11/10-14
Coverage by TAs Project 2 and exam sample questions


11/16
Project 3 Discussion
(.doc)(.pdf)

11/16
Socket API
(.ppt)(.pdf)

11/28
Socket programming tutorial by Jan Neumarch



Distributed Systems
(,ppt)(.pdf)

12/2
Final exam Review
(.ppt)(.pdf)

12/9
Sample exam questions
(.ppt)(.pdf)

Projects (Labs)

Project Descriptions

Project 1: File System Call API for Nachos (.doc)(.pdf)
Project 2: Multiprogramming and Inter-process Communicattion (.doc)(.pdf)
Project 3: Demand Paging (.doc)(.pdf)

 Nachos Distribution

    Introduction to C++

 Recitation Coverage

  8/29: No rectation this week.
  9/2: Introduction to C++; Make utility;
  9/13: Getting started with project 1: moving data between user space and kernel space; createfile, openfile
  9/20: File tables and file hierarchy; gsynconsole
  9/26: Read and write ysycalls  and test programs
  10/3: Test cases for Project 1 
  10/10:  Getting Started with project 2
  10/17:: project 2: PCB process table, exec, join and exit discussions.
  11/1: Barriers design and implementation
  11/7: Project 2 Due date extended; Test cases for barriers.


 

Office Hours

Name
Office Hours
Location
Bina Ramamurthy
M: 10.00-11.30AM;W 11.00-12.30PM
127 Bell
Amol Kothari (kothari4@cse.buffalo.edu)
M 11.30-1.00PM; F 4.00-5.30PM
Trailer B21
Sarada Sukavanam (ss254@cse.buffalo.edu)
Tue: 2.30-4.30PM; F 10.00-11.00AM
Trailer E9
Dazhen Pan (dpan@cse.buffalo.edu)
W 2.00-3.30PM; F 1.00-2.30PM
Bell 329