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

1/12

Introduction to CSE4/521: Policies and protocols

First day handout

 

1/14
Introduction to Operating systems
Introduction

1/16
Sys call from last lectures notes; c/c++ program (.h, .cc, make utility)
Demo

1/23
Process model, description  and control
processModel

1/28
Thread model: Posix thread
threadModel
ThreadDemo
2/4
Inter-process Communication
IPC
oh, we almost forgot the pipe and dup; pipedemo1 pipedemo2
2/9
IPC Example: Sleeping barber problem
SleepingB
Semaphore: Demo1 Demo2
2/11
Process scheduling
Sched

2/16
Memory Management
MM

2/22
Project 2: Exercises in Concurrency
EC

2/25
Midterm Exam review
review

2/27
Deadlock management
Deadlock

3/4
Midterm Exam


3/9-3/13
Spring break


3/16
File system: design and implmementation including distributed file system and Hadoop
FS

3/23
Where to store the files? Disk IO
Disk IO

3/25
Hadoop Distributed File System and MapReduce
Mr.Hdfs

3/30
Project 3: Disk Server
Prj3
 Design: UML diagram
4/1
Lets continue with Hadoop
...
4/6
Security and Protection
SecProt

4/8
Socket API
Socket
Demo  



SocketTutorial
4/17
Final Exam Review
FinalReview

      Project 1: Realizing Concurrency using Unix Process and Pthreads

                   Unix exec system call details

    Project 2: More on concurrency

    Project 3: Disk Server and a Simple File System Design and Implementation

Helpful links:

Unix programming

Posix Thread Programming

An Implementation of Posix Thread Library

 C++ tutorial from MIT

 Recitation Coverage

1/12: no recitation (recitations start next week)
1/19: Review of C and C++ language, Make utility and best practices for OS projects

1/26: Project 1 discussion
2/2: Continue Project 1 Discussion
2/23: Project 2 Discussion

Office Hours

Name

Office Hours

Location

 Scott Sttembre
Tue: 2-4pm; Wed: 1-2pm
329 Bell
  Fan Wu
Wed: 9.-10.30am; Thu: 9-10.30am
232 Bell

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

Fan Wu (fwu2@cse.buffalo.edu)
http://www.cse.buffalo.edu/~fwu2/