Course Description

Description (.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/31 First day handout; introduction to Operating Systems Intro

 

9/2
Process model: Process description and control
Process

9/6
Project 1 discussion

Demo: fork( )
9/14
Thread model: Posix thread API
Thread
Demo: thread functions



Function pointer sample usage
9/16
Interprocess communication
IPC
Unix Pipe demo
9/21
IPC & LMC  IPC (Lecture by Scott)
SantaElfIPC
An almost correct solution
9/28
Process scheduling
Sched

9/30
Queueing analysis
QA
Supplementary Material
10/4
Project 2 discussion; Memory managment
MMgt

10/12
Deadlock management
DM
Sample questions




10/14
Exam Review


10/19
Exam #1


10/21
Deadlock example continued;
Example


File System
FileSys

10/25
Disk Scheduling
DiskIO

10/28
Socket API
Socket
Tutorial
11/3
Demo with Unix and Internet domain sockets
demo

11/5
Prj3: Secondary Storage Driver Desing and Implementation
Prj3

11/9
Security and protection
SecProt

11/11
Large scale data processing
Storage

11/16
Hadoop Distributed File System
HDFS
Several cloud demos
11/30
Final Exam Review
FinalReview

Project Descriptions:

Project 1: Concurrency using Unix processes and Pthreads

Project 2: Exercises in concurrency and IPC models

Project 3: Design and Implementation of Secondary Storage Driver

Helpful links:

Unix programming

Posix Thread Programming

An Implementation of Posix Thread Library

 C++ tutorial from MIT

 Recitation Coverage


Week of Recitation Topic
8/30 No recitations: first week
9/6 Fundmentals of C/C++; Compile tool chain; machines to work on

Office Hours

Name

Office Hours

Location

 Scott Sttembre


Hanifi Gunes


Yi Tang