EECS 678 - Introduction to Operating Systems
Prasad Kulkarni
EECS Department
University of Kansas

Course Time: Tue/Thrus 8:00am - 9:15am
Course Location: Learned 1136

Office: Eaton 2030
Office Hours: Tue/Thrus: 1:15-2:30pm
                (or by appointment)


ANNOUNCEMENTS
  1. 04/29/2009: Final examination is scheduled on Monday, May 11th, 2009, between 7:30am -- 10:00am.
    Preparation questions for the final exam can be downloaded from here. Review session on 05/07.
  2. 03/02/2009: First Midterm Exam announced on 03/12. Syllabus includes chapters 1 to 6. Preparation questions for the midterm exam can be downloaded from here. Review session on 03/10.


CLASS NOTES
  1. Starting Notes
  2. Chapter 1 handouts | slides
  3. Chapter 2 handouts | slides
  4. Chapter 3 handouts | slides
  5. Assignment 1 Statement | Coding Instructions | Example Code | C I/O Resources
  6. Chapter 5 handouts | slides
  7. Chapter 4 handouts | slides
  8. Assignment 2-A Statement | Instructions for Building Nachos | Nachos Starter Code
    Assignment is due on March 24
  9. Chapter 6 handouts | slides
  10. Chapter 7 handouts | slides
  11. Assignment 2-B Statement | Nachos Starter Code
    Assignment is due on April 9th
  12. Chapter 8 handouts | slides
  13. Chapter 9 handouts | Chapter 9 slides
  14. Assignment 3 Statement | Nachos Starter Code | Bit manipulation examples
    Assignment is due on May 5th
  15. Chapter 10 handouts | Chapter 10 slides
  16. Chapter 11 handouts | Chapter 11 slides
  17. Chapter 12 handouts | Chapter 12 slides
  18. Chapter 13 handouts | Chapter 13 slides


Labs
  1. Lab 1: Editor Lab Vim Slides | Emacs Slides
  2. Lab 2: Debugger Lab Slides
  3. Lab 3: IPC Lab Slides
  4. Lab 4: Socket IPC Lab Slides
  5. Lab 5: Nachos Overview and Scheduling | Nachos Overview
  6. Lab 6: Nachos System Calls | PThreads Lab Slides
  7. Lab 7: Pthreads -- Part II
  8. Lab 8: Dining Philosopher's Example
  9. Lab 9: Signals
  10. Lab 10: Unix Signal Handling
  11. Lab 11: Virtual Memory in Nachos
  12. Lab 12: Memory Mapped I/O
  13. Lab 13: Proc File System


RESOURCES
  1. Echo Server using Unix Domain Sockets Clinet | Server
  2. Echo Server using Internet Domain Sockets Clinet | Server