Home Syllabus Homework
Example Code Notes Links

Class Notes

Date
Current Notes
Other Relevant Notes and Examples
Aug. 25, 2014
Introduction to Operating Systems and C Programming, Day 1
Introduction to Operating Systems, Introduction to C, Linux, and MPI
Aug. 27, 2014
Introduction to C Programming, Day 2

Aug. 29, 2014
Introduction to C Programming, Day 3

Sept. 3, 2014
Introduction to C Programming, Day 3
OS Overview and Interrupts, Reading Assignment, Secure FTP
Sept. 5, 2014
Introduction to C Programming, Day 4
OS Overview and Interrupts

Sept. 8, 2014
OS Fundamentals - Processes, Threads, and Descriptors
Supplemental Notes
Sept. 10, 2014
OS Fundamentals Continued

Sept. 12, 2014
Examples of Processes and Threads (See examples page)

Sept. 15, 2014
MPI Send/Recv and Interprocess Communication

Sept. 17, 2014
More on MPI Send/Recv and IPC and Intro to Load Balancing

Sept. 19, 2014
Parallel Decomposition and Load Balancing (from last time) and Race Conditions
Sept. 22, 2014
Critical Sections and Mutual Exclusion see previous notes and examples page
Sept. 24, 2014
Race Conditions, Synchronization, Semaphores (previous notes) and beginning the Producer-Consumer Problem
Sept. 26, 2014
Waiting and Non-blocking Sending/Receiving
Sept. 29, 2014
Semaphores and Producer-Consumer Problem - see previous Prod/Cons notes
Oct. 1, 2014
Exam Review
Monitors and Atomic Transactions

Oct. 3, 2014
Exam 1

Oct. 6, 2014
Monitors and Condition Variables, Deadlock and MPI_Wait_All
Oct. 8, 2014
Lab 6 - Producer Consumer Code

Oct. 10, 2014
Deadlock Principles and Dining Philosophers
Oct. 13, 2014
Further Review of Deadlock
Oct. 15, 2014
Deadlock Avoidance and the Banker's Algorithm
Oct. 20, 2014
Deadlock Recovery
Oct. 22, 2014
Introduction to CPU Scheduling
Oct. 24, 2014
Continued CPU Scheduling, Scheduling Performance and Gantt Charts

Oct. 27, 2014
Dynamic and Multiprocessor Scheduling
Oct. 29, 2014
Real-time Scheduling and File Systems
Oct. 31, 2014
File Systems
Nov. 3, 2014
File Systems
Nov. 5, 2014
More File Systems
Nov. 7, 2014
MPI-IO
Nov. 10, 2014
Memory Management
Nov. 12, 2014
Memory Management
Nov. 14, 2014
Memory Management and Caching
Nov. 17, 2014
Caching and Exam Review
Exam Review
Nov. 19, 2014
Exam 2
Nov. 21, 2014
Cache Lab Time and IO Systems

Nov. 24, 2014
I/O Systems and Program 4 Review

Dec. 1, 2014
More I/O Systems and Program 4 Review

Dec. 3, 2014
IO Systems and OS Security

Dec. 5, 2014
OS Security and Final Exam Review