Logging Protocols
For this topic we'll hear from Andy Pavlo one last time. Here's some terminology he uses you may not be familiar with:
- SIGSEGV (pronounced sig-sev): is an abbreviation for segmentation violation, which is the signal Unix-based operating systems send to process that encounters a segmentation fault. So "encountering a SIGSEGV" means getting a segmentation fault.
- Spinning disk hardware: older disk drives (hard disk drives or HDDs) stored data on a number of magnetic platters. These drives would spin a platter and have an arm or needle that would read data off of it. The more modern solid state drives (SSDs) do not have these moving parts (hence solid state).
- A region of a platter of an HDD is referred to as a sector
- Context switch: when threads/processes/transactions are running concurrently and we switch from executing one to executing another, that is a context switch.
fsync
: A Linux function for flushing a file to disk
a couple notes about timestamps:
- the video below starts at 5:23.
- the material on shadow paging is optional, so you can skip from 28:40 to 41:34.