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/28
Introduction to CSE421: Policies and protocols
First day handout

8/30
Introduction to Operating System
(.ppt) (.pdf)
Chapter 1
9/5
Review of Chapter 1
(.ppt)(.pdf)
Chapter 1 and more
9/7
Process description and Control
(.ppt)(.pdf)
Chapter 2 (part 1)
9/11
Unix Process Descriotion and Control
(.ppt)(.pdf)
Notes (part1)
9/13
Unix systems programming : more details; system calls


9/15
Posix thread programming
(.ppt)(.pdf)
demo program
9/17
Thread Model of work unit
(.ppt)(.pdf)
Thread link below
9/20
Process synchronization and inter-process communication
(.ppt)


MIDTERM EXAM Oct 20th 10/20/2006


9/25
IPC (continued) ; Project 2 discussion
prj2.pdf

9/27
Pthread mutex and condition variables
demos programs

9/29
More IPC: Dining phil; Sleeping barb;
(.ppt)(.pdf)

10/4
Process Scheduling
(.ppt)

10/9
Deadlock Handling
(.ppt)(.pdf)

10/20
Review for the upcoming midterm
(.pdf)
Review (.ppt)
10/24
Memory Management
(.ppt)

11/1
Project 3 Discussion
(.pdf)
Jan Newmarch's Socket Tutorial

Use only unix domain sockets: Here are sample client and server.


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

11/13
File System: Design and Implementation
(.ppt)(.pdf)

11/20
Multiprocessor and multicomputers: precursor for distributed systems
(.ppt)

11/27
Security and protection
(.ppt)

12/4
Final exam review
(.ppt)


Preperation questions


Class demo programs 

C/C++ Unix Systems programming

Posix Thread Programming

An Implementation of Posix Thread Library

Jan Newmarch's TCP/IP Tutorial

Projects (Labs)

Project Description

 Project 1: Realizing Concurrency using unix process and posix threads

Project 2: Multi-threaded Program communication and synchronization

Project 3: Design and Implementation of a Secondary Storage System

    Introduction to C++

 Recitation Coverage

  Week of :
  9/11 : Project 1 details: process creation and control in unix.
  9/18 : Project 1 details: posix thread creation and control.
  9/25: Debugging multi-threaded programs; work-load generator thread
  11/13: Prjoject 3 discussion

Office Hours

Name
Office Hours
Location
Bina Ramamurthy
Mon: 10.00-11.30 AM
Wed: 10.00-11.30 AM
127 Bell
Geethapriya (gt7)
Mon: 3.30-5.00PM
Wed: 3.30-5.00PM
Trailer E10
Tim Burns (tjburns)
Tue: 9.30-11.00AM
Thu: 9.30-11.00AM
Trailer E11
Peng Xujun (xpeng)
Thu: 4.00-5.30PM
Fri: 4.00-5.30PM
Trailer E24