Operating Systems
CS 273 (OS), Fall 2020
Note: In this document, some links may refer to materials that have not yet been distributed. Such "future" links may return a "file not found" error until those materials become available.
If you encounter "file not found" errors for materials that have been distributed, please contact rab@stolaf.edu.
Class notes for 11/16/2020: Revised practice final; Review for final
Class notes for 11/13/2020: Security and protection
Class notes for 11/11/2020: System-call project: An example minimal basic assignment; Security and protection
Class notes for 11/6/2020: Exam review; Security and protection
Class notes for 11/4/2020: Deadlock; Security and protection; Review topics for optional exam
Class notes for 11/2/2020: Deadlock; Security and protection
Class notes for 10/30/2020: I/O exercise; I/O software models; Structure of a device driver; Preview of Deadlock
Class notes for 10/28/2020: I/O (Input/Output); Exercise: goals vs layers; Exercise: operations vs layers
Class notes for 10/26/2020: Linux source code; I/O (Input/Output); Exercise: goals for I/O software
Class notes for 10/23/2020: I/O (Input/Output); I/O (Input/Output) Architecture
Class notes for 10/21/2020: File system implementation; Linux source code; Input/Output
Class notes for 10/19/2020: Compiling the Linux kernel; Laboratory: Adding a system call to Linux
Class notes for 10/16/2020: Compiling the Linux kernel
Class notes for 10/14/2020: File systems overview
Class notes for 10/12/2020: Memory management overview; File systems overview
Class notes for 10/9/2020: Memory management overview
Class notes for 10/7/2020: Memory management overview
Class notes for 10/5/2020: Memory management overview
Class notes for 10/2/2020: Memory management overview
Class notes for 9/28/2020: To study for quiz; Scheduling; Memory management overview
Class notes for 9/25/2020: IPC; Scheduling; Producer-consumer problem solutions
Class notes for 9/23/2020: Threads and P-thread coding; IPC; Scheduling; IPC
Class notes for 9/21/2020: Threads and P-thread coding
Class notes for 9/18/2020: Lab: setting up a virtual machine; IPC
Class notes for 9/16/2020: IPC; Implementations of producer-consumer problem; To study for quiz
Class notes for 9/14/2020: Race conditions; Dining Philosophers example, continued; IPC strategies
Class notes for 9/11/2020: Race conditions; IPC strategies
Class notes for 9/9/2020: Racism in computing
Class notes for 9/7/2020: Items from Friday; Threads; Race conditions
Class notes for 9/4/2020: Signals and other numbers in system calls; Processes; Threads; Race conditions
Class notes for 9/2/2020: Processes; Signals and other numbers in system calls
Class notes for 8/31/2020: Submitted questions on assignments and technology; Selected Linux system calls; Past reading questions
Class notes for 8/28/2020: Submitted questions on assignments and technology; Programming with system calls (mopen); Selected Linux system calls; Selected Linux system calls; Other components of an OS besides file system; Process diagrams for describing system calls; Shell project assignment; Reading questions
Class notes for 8/26/2020: Reading questions?; Submitted questions on assignments and technology; Reading questions; Expanded notes on topics from last time; Lab 2; Selected Linux system calls; Other components of an OS besides file system
Class notes for 8/24/2020: Reading questions?; Selected Linux system calls; The environment; Programming with system calls (mopen.c)
Class notes for 8/21/2020: Introduction to Operating Systems; History of operating systems; Selected Linux system calls; C programming language