Approximate schedule, subject to change. The homework assignments, for example, will be added weekly. The assigned readings are direct links to the pdf versions of the chapters. They should, ideally, be read before the corresponding class. You are responsible for keeping up with the reading and for all material covered in class.

The “Date” contains a hyperlink to an overview of that week's course materials; a rundown of the topics, lecture notes (if any) lab, homework and supplemental “reading” information.

Date Topic Readings Assignment Supplemental Material
1/20 Course Overview/Introduction Preface Dialogue Introduction Lecture Notes read the supplemental material & come prepared with a question from it The MainFrame Kid What's a mainframe? A computer that can run the z/TPF OS What is z/TPF? Amadeus Amadeus and z/TPF z/TPF Website
1/25 Processes Chapter 3 dialogue Processes Limited Direct Execution lec-02Processes Build & run cpu.c & mem.c as presented in class. Use makefiles if you can, to build executable pgms link to a good make tutorial Multiplication efficiency vmware vmware careers Shell script - interview questions (see number 6) A better(?) link to Amadeus Linux knowledge via IBM what OS does the IRS use to process tax returns?
1/27 Scheduling Introduction Multi-Level Feedback Queue Star Blowing Up (captured by Hubble) The linux vulnerability article I shared in-class
2/1 More On Scheduling TBD Well worth your time: connect John Mulaney & missile defense systems!
2/3 Virtual Addressing Scheduling and Signals Chapter 12 Dialogue Address Spaces Address Translation Segmentation
2/08 UP-TO-DATE: Scheduling & Signals wrap up and Virtual Addressing Introduction Multi-Level Feedback Queue CPU Scheduling CompletelyFairScheduling in Linux opengroup's wait() documentation
2/10 Memory (& Free Space) Management The C++ hardware_concurrency() api
2/15 On to Virtual addressing, Signals brief on signal handling Chapter 12 Dialogue Address Spaces Address Translation Segmentation Memory Management Slides Read the following JIT! Try this java program, it uses net beans & demonstrates "hardware_concurrency"as above.
2/17 Paging and Translation Lookaside Buffers Paging aka TLB Paging... when memory management is complete How does an IBM OS virtualize memory?
2/22 Swapping Beyond Physical Memory - Mechanisms Beyond Physical Memory - Policy Chapter 24 Dialogue
2/24 Midterm Exam I (expected)
3/1 Swapping, continued Beyond Physical Memory - Mechanisms Beyond Physical Memory - Policy Chapter 24 Dialogue We will complete memory management and turn to paging. The slides are listed above…
3/3 Threads Introduction Concurrency Concurrency and Threads
3/04 Spring Break through 3/20
3/22 Threads Introduction Concurrency Concurrency and Threads intro code example from textbook - rename to th1.c and remove dot txt IBM Z Day?
3/24 Threads Concurrency Concurrency Concurrency and Threads moodle link to homework The memallocation.c file from moodle Coordinating Threads via locking
3/29 Threads Concurrency Continued Concurrency Concurrency and Threads
3/31 More On Threads Concurrency Concurrency and Threads
4/5 (Mutex) Locks Mutex Locks Compare And Swap example Cool Video on Z16 Processor!
4/7 Pthreads and Locked Data Structures Example measurement code Note - exam moved to April 12! Using Locks Pthread API Lecture Notes Condition Variables Lecture Notes
4/12 Midterm Exam II
4/14 Condition Variables Condition Variable
4/19 Semaphores Semaphores Let's make 10 observations Today's Lecture Notes
4/21 Deadlock Conditions/External Locking Common Concurrency Bugs let's finish semaphore's lecture notes then cover deadlock conditions/concurrency bugs concurrency bugs Found it! Fast User muTEX locks discussion; Worth your time.
4/26 I/O and devices Persistence External Devices "Hard" Disks We covered diry reads today! Io - not the moon Evaluations, please at go.vassar.edu/course/evals
4/28 RAID, Files and Directories The I stands for Inexpensive File System Details Files/dirs lecture notes Photographers and Videographers NEED this
5/3 File Systems, Wrapup and Review FFS DIP
5/14-17 Final Exam ? some details announced: Wed 5/11 09:00am-11:00am m(