Course Desciption

Description (.doc) (pdf)

Schedule

  Tentative Schedule

Midterm Grade

  Section A

Midterm Grade

  Section B

Project Demo Time Reservation Tool

Demo Reservation for Project 2 and Project 3

Grades

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/12: Course outline, policies and coverage.
1/14: Introduction to Operating Systems (.ppt)(.pdf)
1/16: Introduction to Nachos. Operating Systems. We will discuss Roadmap Through Nachos document.
1/21, 1/23: Nachos Exception Handling; Project 1 Discussion: Phase 3: a - d
1/26: Process description and Control (.ppt)(.pdf)
2/2:  Project discussion: File Table, Thread, File Descriptor type hierarchy, Makefile.common , test files, ExecV
2/4: Thread and Nachos Threads (.ppt)(.pdf)
2/6, 2/9, 2/11: Process Synchronization (.ppt)(.pdf)
2/13: Nachos Semaphores and Barriers (Nachos code)
2/16: Process Scheduling (.ppt)(.pdf)
2/20: Midterm Review (.ppt)(.pdf)
2/23: Sample exam (.pdf)
3/1: Project 2 Discuss From Exec to exception handler to startprocess and AddrSpace
        creating one more thread of execution
3/3: Basic Memory Management (.ppt)(.pdf)
3/10: Demand Paging and Virtual Memory (.ppt)
3/15-3/20: Spring Break
3/22: Deadlock(.ppt)
3/29: File System (.ppt)
4/2: Project 3: Virtual Memory  Discussion (See Project 3 handout below)
4/5: Disk Scheduling (.ppt)
4/7: Network programming: Socket API (.ppt)
4/9: Socket Programming Tutorial by Jan Newmarch
4/16-20: Secuirty and Protection (.ppt)
4/23: Final Exam Review (.ppt)

Projects (Labs)

Project Descritions

Project1: System Call API Implementation (.doc)(.pdf)
Project2: Multiprogramming in Nachos (.doc)(.pdf)
Project 3: Virtual Memory and Page Fault Handling (.doc)

 Nachos Distribution

    Introduction to C++

 Recitation Coverage

    1/13: No recitations this week.
    1/20:  Object-oriented C++,  Unix make utility and gmake command deatils.
    1/26:  User to system and System to user space transfer and functions for these operstions; Ptoject 1 discussion
    2/2 : File Descriptors, File Hierarchy, Seek
    2/9:  test files, ExecV syscall
    2/16: testcase, grading guidelines (.doc)
    2/23: Project 2 discussion Exec
    3/1: Exec, Process Table, Join, Exit
    3/8: Semaphores syscall API
    3/15: Spring break
    3/22: test programs
    4/5: Project 3 discussion: Page Fault source and handling
    4/12: Project 3 testing
 

Office Hours

Name
Office Hours
Location
Bina Ramamurthy
Mon, Wed, Fri 10.00-10.50AM
127 Bell
Phani Vuliyaragoli
Mon 3-5PM, Thu 11AM-12NOON
Trailer E21
Peng Lin
Fri  9.00-11.00AM, 3.30-4.30PM
Bell 329
Sripathi Guruprasannaraj
Wed 9-10AM, Tue 12-2PM
Bell 329