Course Description

Description and Syllabus (.pdf)

Tentative Schedule (.doc)

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/25

Introduction to CSE4/521: Policies and protocols

First day handout

 

8/27

Fundamental operating system concepts; syscall API

Ch1&2

 

8/29

Fundamental (contd.); Gnu tool chain: Compile and Make utility

 

 

9/3

Separate compilation and make utility examples

 

 

9/5

Virtual machines

VMCh2

 

 

Process management: description and control

PMCh3

 

9/12

Thread model for realizing concurrency and Posix Thread

ThrCh4 Tutorial

ThreadDemo

9/15

Inter-process communication

IPCCh4

demo1  demo2

9/23

Process scheduling

SchedCh5


9/25

Worked on exponential averaging and predicting burst times, process scheduling examples



9/29

Memory management

MMCh7


10/8
Midterm review
MidtermReview

10/13
Midterm


10/15
File System: Design and Implemnetation of a file systems
File System

10/17


Exercises in inode and filesystem
10/20
Signals and alarms
Signals & Handlers
sigtest.c Makefile
10/24
Disk Scheduling
Disk Scheduling

10/27
Deadlock
Deadlock Mgt.

10/31
Deadlock - Take 2


11/3
Project 3 discussion
Project 3
Class Design.mdl   ClassDesign.doc
11/5
Introduction to socket API

Socket tutorial
11/7
Sockets (contd.)


11/10
Peta-scale data analysis
Data-intensive

11/12
Hadoop File System : reference
HDFS

11/17
Security and protection
Security

11/20
Final review
Final review

Project Description

Project 1: Realizing concurrency using processes and threads & System Calls


Project 2: Realizing Interprocess communication and synchronzation (Due date extended to 10/31)


Project 3:  Design and  Implementation of  a  simple  Persistence  Hierarchy  (File system and Disk Storage system)


Unix programming

Posix Thread Programming

An Implementation of Posix Thread Library

 C++ tutorial from MIT

 Recitation Coverage

8/25: no recitation (recitations start after Labor day)
9/3: Review of C and C++ language, Make utility and best practices for OS projects
9/8: Project 1 discussion

Office Hours

Name

Office Hours

Location

Bina Ramamurthy
WF: 10.00-1.30AM
127 Bell
 Scott Sttembre
M 2.00-4.00PM
 F 2.00-3.00PM
329 Bell Hall
  Fan Wu
Th: 11.00AM -2.00PM
228 Bell Hall