Course Description

Description (.pdf)

Tentative Schedule and Syllabus

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

9/1

Introduction to CSE4/521: Policies and protocols

First day handout

 

9/3
Introduction to Operating systems (OS)
Introduction

9/3
High level view of OS Structure; types of OS; system calls;
OSHLView

9/8
Process description and Control
PD&C

9/15
Hands on exercises in fork, exec and pipe

Prj1 assigned
9/17
Concurrency using threads; makefile
Threads
check posix link below
9/22
Review pipe; pthread programming;
Pipe and thread demo
function pointer

Interporcess communication models (IPC); Synchronization
IPC

9/30
More IPC
MoreIPC   IPCExample
Train Semaphore
10/1
Process scheduling
ProcSched

10/6
Deadlock Management
DeadlockMgt
Sched exercise
OpenMp demo

Memory Management
MMgt

10/27
File System: Design and Implementation
FileSys

11/3
Disk IO scheduling
DiskIO

11/10
Socket Programming
Socket API
Socket Prog. tutorial
11/12
Summaring storage management
Storage
Client/server demo
11/24
Running Hadoop MapReduce on Amazon EC2 and S3
MR.Amazon


Thanks Giving


12/1
Security and Protection


12/3-12/10
Review for final exam


Project Descriptions: 

Project 1: Realizing concurrency using Unix Process Model, Posix Thread Model, and OpenMP

Project 2: Interprocess Communication Models

Project 3: Design and Implementation of a Disk Storage Server and a File System

Helpful links:

Unix programming

Posix Thread Programming

An Implementation of Posix Thread Library

 C++ tutorial from MIT

 Recitation Coverage


Office Hours

Name

Office Hours

Location

 Scott Sttembre

329 Bell
Yu Liu



More Details on TAs:
Scott Settembre (ss424@cse.buffalo.edu)
http://www.cse.buffalo.edu/~ss424/