Course Desciption

Description (.doc)

Final Grades

The grades are posted by a list sorted by full person number but only last 6
digits are shown. If you have any questions I will be in my office in the
afternoon on 5/15/2003 (Thursday) between 12.30 and 2.45pm.
CSE421A CSE421B

Schedule

Course syllabus and Schedule (.xls)

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.

1/13: First day handout; Policies and plan for the semester.
1/15: Introduction to Operating Systems (.ppt) (.pdf)
1/17: Introduction to Nachos
1/22: Project 1 Discussion
1/24: Project 1 discussion continued.
1/27: System calls (.ppt)(.pdf)
1/29: Process Control and Description (.ppt)(.pdf)
Nachos Process Model (See Nachos Roadmap)
1/31: Nachos Process model: threads: Makefile, system.h, system.cc, main.cc,
userprog: Makefile, addrspace.h, progtest.cc, code: Makefile.common
2/3: Threads Control and Description(.ppt)(.pdf)
Project1: Open File Dscriptor Inheritence Hierarchy and Polymorphic definition and
dispatch of open, close, read and write functions
2/5: Unix Process Model (.ppt)(.pdf)
We also looked at thread.h, thread.cc, scheduler.h, scheduler.cc, threadtest.cc
2/10: Mutual Exclusion and Process Sychronizatiom; Inter-process Communication (.ppt)(.pdf)
We will also look at Nachos implementation of these in semaphore.h, semaphore.cc, lock and condition variables, barriers etc.
2/19: Process Scheduling (.ppt)(.pdf)
2/19,2/24: Review for Midterm Exam
2/28: Memory Management (.ppt)(.pdf)
3/19,21: Project Discussion: on the first day I gave information for people who have not started the project to get started. 3/21 we will address some specific questions such as cleanup, more test cases.
3/31: Deadlock
4/2: Project 3: Demand Paging"
4/7: File System
4/9: Disk Scheduling
4/11: Socket-based Communication
4/16: Security and Protection
4/21: Distributed Systems Systems
Sockets and TCP/IP Programming
4/25: Final Exam Review

Projects (Labs)


Project1: Exceptions and System Calls
Updated Project1:Mailbox Specs Modified
Download Rational Rose Demo Application
Project2: Multiprogramming and System Calls (.pdf)

Nachos

    Introduction to C++