Lecture 1: Sept. 28, 1999 The relative paths below are extensions of: /home/lieber/.www/com3336/f99/lectures Anderson's lectures from Berkeley: l1/l1.one.pdf (Intro) l1/l18.one.pdf (File Systems) Solomon's lectures from Wisconsin: http://www.ccs.neu.edu/home/lieber/com3336/f99/JohnCasey/l98/intro.html (only briefly about: Java for C++ Programmers) l1/os-lec1.* contains overview Lecture 2: Oct. 5, 1999 Anderson's lectures from Berkeley: l2/l2.one.pdf l2/l3.one.pdf l2/l4.one.pdf (only the beginning) l2/l5.one.pdf (Too much milk) l2/os-lec2.* contains overview and Java synchronization patterns Lecture 3: Oct. 12, 1999 l2/l4.one.pdf Independent versus collaborating threads l2/l6.one.pdf Hardware synchronization Lecture 4: Oct. 19, 1999 review of hw 2 l3/l7.one.pdf Semaphores and Bounded Buffer l3/l8.one.pdf Monitors, Condition Variables (started up to cond. vars.) Lecture 5: Oct. 26, 1999 Discussed a solution for hw 2 in l4/os-lec4.* l4/os-lec5.* l4/synchronization-aop.ppt l3/l8.one.pdf completed l3/l9.one.pdf Lecture 6: Nov. 2, 1999 l6/os-lec6.* midterm l3/l10.one.pdf (deadlock) Lecture 7: Nov. 9 discuss midterm l7/os-lec7.* l3/l11.one.pdf (scheduling) l3/l12.one.pdf (kernel/user separation, protection) Lecture 8: Nov. 16 l8/os-lec8.* Security in Java, Address translation Discussion of hw 3 code: Strategy pattern l13.one.pdf: Address Translation l14.one.pdf: Caching and TLBs Lecture 9: Nov. 23 l9/os-lec9* : John Sung's lecture, error-correcting codes, computationally hard problems in OS l15.one.pdf: Caching: Demand Paged Virtual Memory Lecture 10: Nov. 30 l10/os-lec10.ppt l16.one.pdf: Survey of I/O Systems l17.one.pdf: File Systems and Disk management l18.one.pdf: done in lecture 1 l19.one.pdf: Transactions: Reliability from Unreliable Components Lecture 11: Dec. 7 Dec. 14: Final exam