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

Project Descriptions:

Project 1: Concurrency using Unix processes and Pthreads

Project 2: Exercises in concurrency and IPC models

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