Course Description

Description and  Syllabus.


Text book:


Modern Operating Systems, 3/E
Andrew S. Tanenbaum
ISBN-13: 978-0136006633
Publisher : prentice-hall Inc.

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

Introduction to CSE4/521: Policies and protocols

First day handout

 

1/16

Operating Systems: An Overview

Chapter 1

 Demo1

1/23

Process Control

Project 1

 

1/30

Process Description and Control

PD&C

 

2/1

Concurrency using threads

Pthreads

Apollo 11 Guidance Computer

2/4

Inter-process communication and syncronization

IPCS

semaphore animation

 

 

 

We also solved the sleeping barber IPC Problem

2/13

Process scheduling

PSched

 

2/18

Memory Management

MM

 Midterm Exam: 3/19/2008

2/25

Continue memory managment

 

Project 2 description is available

2/29

We worked on complete demand paging problem

 

 

3/1

Demand paging (contd.)
File system design

FileSys

No regular demos: Demos will be requested if the TAs have difficulty buidling or execution your program

 

Midterm Review

Review

 

3/21

Midterm

 

 

3/24

Disk Scheduling

DiskSched

 

4/2
Deadlock managment
Deadlock

4/4
Socket Programming
Socket

4/11
Continue Socket programming

See Jan NewMarch's tutorial below. Also the Client/server demo (demo directory)
4/11
Secuirty/Protection
Security

4/18
Final Exam Review
FinalReview


Project 3 Documentation
DocPrj3

Project Description

Project 1: Realizing concurrency using unix processes and Posix threads
Project 2: Multi-threaded Programming: mutual exclusion and synchronization
Project 3: Design and Implementation of Secondary Storage System for Files


Socket Programming Tutorial

C++ tutorial from MIT

Unix programming

Posix Thread Programming

An Implementation of Posix Thread Library

 

Recitation Coverage

1/14: No recitation
1/21: From Java to C/C++; "make" utility
1/28: project 1a, b: fork and pipe
2/4: Project 1 : Excev and paramaters
2/11: Threads and quick sort
2/18: Quick sort, submit, tar

Office Hours

Name

Office Hours

Location

Bina Ramamurthy

MF: 10.00-11.30AM

127 Bell

Geethapriya (gt7@cse.buffalo.edu)

Tue: 8.30-10.00AM Thu: 4.00-5.30PM

229 Bell

Jiang Li (jiangli@cse.buffalo.edu)

Wed: 9.30-11.00AM,Fri:1.30-3.00PM

Trailer E7