Operating Systems
CS 273 (OS), Fall 2019
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.
- Summary: history of operating systems
- Selected Linux system calls
- Linux/UNIX process diagrams
- Operator precedence chart (C++) (PDF)
- Introduction to processes
- Threads
- Race conditions and other IPC issues
- IPC strategies
- IPC Primitives (PDF)
- Equivalence of IPC primitives
- Scheduling
- Deadlock
- Introduction to Linux source code
- Linux source code related to process management
- Linux source code related to memory management
- System call index
- Interactive kernel map
- VirtualBoxUserManual (PDF)
- Laboratory assignments
- Example program:
pthreads.c
- Memory management
- Example kernel panic situation
- Input/Output
- I/O devices
- File systems
- Security and protection
- Microsoft Windows 2000
- Introduction to Parallel Design Patterns (PDF)
- A Catalog of Parallel Design Patterns