Course Desciption

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

1/20
Major components of an Operating System
(.ppt)
Read Ch.1
1/25
Nachos Primer: Thread, Timer, Scheduling
(.pdf)
Handout
1/27
Project 1: File System Call API
(.doc)(.pdf)

1/30
Process Description and Control
(.ppt)(.pdf)

2/3
Nachos information: system.h,.cc, filesys.h, exception.cc, test directory Makefile, userprog Makefile, threads/threadtest.cc...DEFINES in Makefile, #ifdef..#endif compiler directives

Discussed their relevance to Project1
2/6
Process Synchronization
(.ppt)(.pdf)
Semaphore Visualization
2/13
IPC exercise
Reference

2/15
IPC Exercise: Reader/Writer
E/W Baboon problem
Marks' solution

Process Scheduling
(.ppt)

2/26
Midterm Review
(.ppt)

2/26
Deadlock
(.ppt)

3/1
Midterm Review Continued (on request)


3/3
Midterm Exam


3/6
Project2 Discussion: addspace.h, .cc, progtest.cc; test program--> Exception handler--> progtest;startprocess--> address space constructor
(.doc)

3/20
Virtual Memory Managment
(.ppt)(.pdf)

4/3
File System Management
(.ppt)(.pdf)

4/7
Disk Scheduling
(.ppt)

4/10
No lecture: Please work on your project dodumentation; Project 3 is an extension of Project 2 to include demand paging and backing store. How will you change address space constructor?


4/14
Security and Protection
(.ppt)

4/17
Socket API
(.ppt)
Jan Newmarch's TCP/IP Tutorial
4/23
From sockets to distributed systems
source: timeserver.c, timeclient.c: Executables for unix: Save them before executing: timeserver, timeclient
RMI example Demo



Review for Final Exam


Projects (Labs)

Project Description

Project 1: Nachos File System API Implementation

Project 2:  Multiprogramming and priority scheduling
Project 3:  Virtual Memory and Demand Paging

Nachos Distribution

    Introduction to C++

 Recitation Coverage

 

Office Hours

Name
Office Hours
Location
Bina Ramamurthy
M: 10.00-11.30AM;
W 11.00-12.30PM
127 Bell
Amol Kothari (kothari4@buffalo.edu)
Tue/Thu: 11.00 -12.30
Trailer B-21
Lopamudhra Mukherjee
(lm37@buffalo.edu)
Wed: 3.00 - 6.00 pm
Bell 329