Course Desciption

Description (.doc) (pdf)

Schedule

Tentative Schedule

Project Demo Time Reservation Tool

Reserve NOW

Grades

CSE521 Final Grades  
CSE421 Final Grades  
CSE421  (Only for the students who took the exam in class on 10/10)

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.

Aug 25: General intoduction to the course. Policies, and expectations.
Aug 27: Introduction to Operating System: Core components and functions. (.ppt)
Aug 29: Introduction to Nachos.
Sept 2,3: Sycall call API of Nachos: Source code based discussion
Sept 4,5: Project 1 Discussion: genral exception, exception handler, start.s. Trace the path of an exception: application, machine:OneInstrcution, OP_SYSCALL, machine:RaiseException, ExceltionHandler(which)..
Sept 8,9: Project 1 Discussion: Syscalls Halt() and CreateFile, user and kernal space and supporting uitlities.
Sept 10,11: Process Description and Control (Chapter 4) (.ppt) (.pdf)
Sept 15,16,17: More project discussion: OpenFile, Read and Write; File descriptor design. Class hierarchy representing the file abstraction.
Sept 18,19: Threads and Nachos Threads (.ppt) (.pdf)
Sept 22,23: Process Synchronization and Interprocess Communication (IPC) (.ppt) (.pdf)
Oct 2: Process Scheduling (.ppt) (.pdf)
Oct 4,8: Midterm Review (.ppt) (.pdf)
Oct 8: Exam preparation questions(.pdf)
Oct 10: Midterm Exam
Oct 13 - 20: Project 2 Discussion: Exec, Join, Exit, Process Table, Fork, Process Tbl entry.
Oct 22: Basic Memory Management (.ppt)(.pdf)
Oct 24: Virtual Memory Management (.ppt)(.pdf)
Nov 4: Deadlock Management (.ppt)(.pdf)
Nov 6: File System (.ppt)(.pdf)
Nov  10: Socket Programming(.ppt) Socket programming Tutorial
Nov 17: Project 3 Discussion: network directory of nachos: postoffice, mailbox, mail and mailheader; system.h, system.cc, nettest.cc
(We are compiling and running nachos in network directory)
See Salsa for details on Nachos Networking:

Nov 25: Disk Management and scheduling (.ppt)
Dec 1: Final Review (.ppt)
Dec  5: Protection and Secuirity (.ppt)
Sample Final Exam

Projects (Labs)

Projects

Project 1 Exceptions and System Calls (.doc) (.pdf)

Project 2 Multiprogramming and Inter-Process Communication (.doc) (.pdf)

Project 3 Network Programming In Nachos: Chat Application (.doc)(.pdf)

Nachos 

 Nachos Distribution

    Introduction to C++

 Recitation Coverage

8/25: No recitations
9/1: Make untility and introduction to C, C++
9/8: System to user, user to system transfer details
9/17: Nachos Console in and Console out, gSyncConsole

10/15-10/22: Project 2 Exec System call: addrspace.h,.cc, progtest.cc's startporcess. Process managment
using procTable. BitMap to manage farmes in thememory.


Office Hours

Name
Office Hours
Location
Bina Ramamurthy
Tue, Thu 9.00-10.30AM
127 Bell
Phani Vuliyaragoli
Thu 3.30-5.30PM, Fri 4.00-5.00PM
Trailer E21
Peng Lin
Thu 2.30-3.30PM, Thu 4.30-6.30PM
Trailer A19
Amin Ghadersohi
Tue, Thu 12.00-1.30PM
Trailer E1
Sripathi Guruprasannaraj
Mon 2.00-5.00PM
Trailer B3
Brian Anger
Mon 4.00-5.00PM, Wed 1.00-2.00PM, Thu 11.00-12.00Noon
Trailer A21