Course Desciption

Description and  Syallabus (.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
1/17
Introduction to CSE421: Policies and protocols
First day handout

1/19
What is an Operating systems? Soem fundamental concepts
(.ppt)
Ch.1
1/22,25
Process creation: fork(0 and exec() syscall, pipe()
demo
prj1
1/29
Process description and control
.ppt
Ch.2
1/31
Unix process description and control
.ppt

2/2
Realizing concurrency using threads
.ppt (demo)
still Ch.2
2/5
IPC (Inter Process  Communication)
.ppt
Ch.2
2/14
IPC example

Semaphore Visualization

Midterm exam March 9th


2/16
Possible solution for santa-elf-reindeer;
Sleeping Barber IPC problem (see you text)


2/19
Process Scheduling


2/28
Deadlock Management


3/5
Mid-term Review; IBM Visit


3/19
Virtual memory and demand paging
.ppt
Project 1 Grades posted
3/28
Project 3 discussion
Prj3.pdf


See demo for simple client server using unix domain sockets


4/2
Disk Scheduling
.ppt
Jan Newmarch's TCP/IP tutorial
4/4
Networking and socket API
.ppt

4/4.4/6
File system
.ppt

4/16
Security and Protection
.ppt
ssh-keygen demo
4/20
What next? Multiprocessor systems-->Distributed Systems
.ppt

Unix programming

Posix Thread Programming

An Implementation of Posix Thread Library

Jan Newmarch's TCP/IP Tutorial

Projects (Labs)

Project 1 Grades (CSE421) (CSE521)

Project Description

Project1 Description

Project2 Description

Project 3 Descriiption

    Introduction to C++

 Recitation Coverage

1/29: Intrduction to C++ amd Makefile
2/1: Introduction  to project 1: process fork, exec, and pipes 

Office Hours

Name
Office Hours
Location
Bina Ramamurthy
MWF: 1.00-1.50PM
127 Bell
Geethapriya (gt7)
T: 9.30-11.00AM, W: 9.00-10.30AM
Trailer E10
Vicent (wc29)
M: 3.00-5.00PM, TH: 11.00-12.00Noon
Trailer E7