1/13: First day handout; Policies and plan for the semester.
1/15: Introduction to Operating Systems (.ppt)
(.pdf)
1/17: Introduction to Nachos
1/22: Project 1 Discussion
1/24: Project 1 discussion continued.
1/27: System calls (.ppt)(.pdf)
1/29: Process Control and Description (.ppt)(.pdf)
Nachos Process Model (See Nachos Roadmap)
1/31: Nachos Process model: threads: Makefile, system.h, system.cc, main.cc,
userprog: Makefile, addrspace.h, progtest.cc, code: Makefile.common
2/3: Threads Control and Description(.ppt)(.pdf)
Project1: Open File Dscriptor Inheritence Hierarchy and Polymorphic definition and
dispatch of open, close, read and write functions
2/5: Unix Process Model (.ppt)(.pdf)
We also looked at thread.h, thread.cc, scheduler.h, scheduler.cc, threadtest.cc
2/10: Mutual Exclusion and Process Sychronizatiom; Inter-process Communication (.ppt)(.pdf)
We will also look at Nachos implementation of these in semaphore.h, semaphore.cc, lock and condition variables, barriers etc.
2/19: Process Scheduling (.ppt)(.pdf)
2/19,2/24: Review for Midterm Exam
2/28: Memory Management (.ppt)(.pdf)
3/19,21: Project Discussion: on the first day I gave information for people who have not started the project to get started. 3/21 we will address some
specific questions such as cleanup, more test cases.
3/31: Deadlock
4/2: Project 3: Demand Paging"
4/7: File System
4/9: Disk Scheduling
4/11: Socket-based Communication
4/16: Security and Protection
4/21: Distributed Systems Systems
Sockets and TCP/IP Programming
4/25: Final Exam Review