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)
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
|