Course Desciption

Description(.doc)  (pdf)   including tentative course schedule/important dates

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/19: Introduction; Course overview.
1/21: Introduction to Operating Systems (.ppt)(.pdf)
1/24: Introduction to Nachos: block diagram; install nachos package; run a test program.
1/26: Project 1 Discussion Project1 (.doc)(.pdf)
1/28: Exception handler: Handling general exception
1/31: Syscall for createfile.
2/2: Process Control (.ppt)(.pdf); We discuss Project 1: file type class hierachy, file table, thread (process), exception handler;
2/7: Design of project1: UML class diagram
2/9: Exploring nachos code: thread.h, .cc, threads/main.cc scheduler.h, .cc, system.cc, system.h, progtest.cc, addrspace.cc, .h;
        Makefile in userprog directory and symbols defined; Makefile.common in code directory;
2/11: Design of a File Descriptor class for Project1;
          Inter-Process Communication (IPC) Models (.ppt)(.pdf)
2/14,2/16:  IPC (continued)
2/18: Mailbox explanation by PengLin
2/21: Process Scheduling (.ppt) (.pdf)
         Midterm Review (.ppt) (.pdf)
2/25: Midterm Exam
2/28: Nachos scheduling; Deadlock (.ppt)(.pdf)
3/4: Basic Memory Management (.ppt)(.pdf)
        Project 2: Multiprogramming in Nachos (.doc)(.pdf)
3/12-3/19: Spring Break
3/20: Virtual Memory Management (.ppt)(.pdf)
3/30: File Management (.ppt)(.pdf)
4/4: Disk Scheduling (.ppt)(.pdf)
4/6: Protection and Security (.ppt)(.pdf)
4/8: We spent the time debugging project 2
4/12: Project 3 Discussion
4/15,4/18: project 3 discussion continued
4/20: Review for Final Exam (.ppt)(.pdf)
         Networking Turoial by Jan Newmarch: 

Projects (Labs)

Project Descriptions

Project 1: Exception Handling and Sytem Call API (.doc)(.pdf)
Project 2: Multiprogramming and Concurrency in Nachos (.doc)(.pdf)
Project 3:  Nachos networking (.doc)(.pdf)

 Nachos Distribution

    Introduction to C++

 Recitation Coverage

  1/24: C++ classes; relationships in inheritence; make utitility;
  3/20: Implementation of Exec, Exit and Join.
  3/27: Create semaphore, signal and wait; test programs
 

Office Hours

Name
Office Hours
Location
Bina Ramamurthy
MW: 1.00-2.20PM
127 Bell
Amol Kothari(kothari4)
Tue: 10-12; Fri: 1-2
Trailer B21
Sarada Sukavanam
Mon: 9-11; Thu: 9-10
Trailer E13
Peng Lin (penglin)
Fri: 9-12
Bell 329