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

1/11

Introduction to CSE4/521: Policies and protocols

First day handout

 

1/13
Introduction to operating systems
IntroToOS

1/15
Process Model
ProcessModel

1/20
Process Model (contd.); Project 1 discussion
Prj1 description

1/22
Conttinue process model and prj1 description
exec syscall

1/25
The thread for realizing concurrency
ThreadModel
PosixThread Programming
1/29
Interprocess Communication and Synchronization
IPCSynch
ForkPipe demo
2/5-2/8
We worked on exercise problems in IPC


2/10
Process scheduling
ProcSched

2/12 Queuing analysis Stallings Appexdix
2/16
Scheduling example: Queuing analysis
QA
pages 1-10, 14,18,22,23
2/17
Queuing analysis example
QAExercise
pages 22-23
2/17
Memory managment
MM

2/22
Project 2 discussion
Concurrency, IPC

3/1
Exam 1


3/29
Deadlock management
DM

3/31
Exam 2


4/2
Deadock (contd.); Project 3 discussion
Project 3

4/5
File System
FS

4/7
Socket API
Socket
tutorial
4/12
Disk IO scheduling
DiskIO

4/14
No lecture: work on your project


4/16
Security and Protection
SecProt

4/19-4/23
Review for exam#3; ultra-scale data management
Exam3Review

4/26
Exam 3



No Final exam during final exam week


Project Descriptions:

Realizing concurrency using the unix process model and Pthread model

Inter-process Communication and Synchronization

Design and Implementation of 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
Mon 12-1.50pm, Tue: 3-3.50pm
329 Bell
Yu Liu
Thu: 1.00-3.50pm
329 Bell

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