Course Description

Description and  Syllabus (.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/27

Introduction to CSE4/521: Policies and protocols

First day handout

 

8/29

Review of fundamental OS concepts

Ch1. 1 (ppt)

 

8/31

Process control and description

Ch.2 (ppt)

 

9/5
Process control operations/functions
demo code

9/21
Posix thread programming
(.ppt)
Demo
9/24
Inteprocess communication
(.ppt)
Semaphore animation
10/5
Scheduling
(.ppt)

10/8
Midterm Review
(.ppt)
We discussed santa-elf-reindeer IPC
problem described in the project 2.
10/17
Deadlock Management
(.ppt)
Post-mortem of Midterm exam (introspection)
10/22
Memory management (VM)
(.ppt)
Midterm grade will be ready Wed 10/24

Project Discussion


11/5
Disk Scheduling
(.ppt)

.11/16
Socket API
(.ppt)

11/25
File System
(.ppt)

11/29
Final Review
(.ppt)
We are working on questions from previous final exams
12/3
Security and Protection
(.ppt)

Project Description

 Project 1: Concurrency using Unix process and POSIX threads 


Project 2: Interprocess Communication and Synchronization 


Project 3: Design and Implementation of a Secondary Storage and a File System Abstraction




Unix programming

Posix Thread Programming

An Implementation of Posix Thread Library

  C++ tutorial from MIT

 Recitation Coverage

9/4: C++ and Make file fundamentals
9/10: Prj1 discussion
9/17: More prj1 discussions
10/8: Project 2 discussion

Office Hours

Name

Office Hours

Location

Bina Ramamurthy

WF: 10.00-1.30AM

127 Bell

Geethapriya (gt7)

 Tue: 1.00 - 2.30PM
Thu: 9.00-10.30AM

Furnas 215


Jiang Li (jiangli)

 Mon 10.00-11.30AM
Tue: 9.30-11.00AM

 Tailer E07