CIS4307: Selected Topics
First Lecture: Almost for Fun ..
Concurrency, Performance, and other Preliminaries
Understanding Concurrency:
Interleavings
Spinlocks and Semaphores
Franke, Russell,Kirkwood: Fuss, Futexes and Furwocks: Fast UserLevel Locking in Linux
Drepper: Futexes are Tricky
Readers and Writers
Monitors
Transactional Memory
File Structure - Stable Storage
Princeton University CS598e: Distributed Storage Systems
Performance Evaluation
Rules of Thumb in Data Engineering
Lazowska et al: Quantitative System Performance
Unix Programming
Unix I: process management and file commands
Unix II: errors, pipes, FIFOs, protection, file locks, shared memory, and memory-mapped IO
Using Read and Write Locks: Example
The ZFS File System
Measuring Time
lmbench:
Tools for Performance Analysis
Performance Analysis Results using LMBENCH
Sun Performance Information
Signals
Tutorial on Signals by Jim Frost (Software Tool & Die)
Threads:
Part I
,
Part II
Livermore: Posix Threads Programming
Unix III: select
Unix IV: Sockets
Daemons