mateusz@systems
~/book
$ cat info.txt
Systems Engineering Handbook (Draft)
A practical guide to low-level systems engineering, focusing on POSIX and Linux. This book provides a collection of techniques and insights I've found invaluable throughout my career—many not widely known, but useful to anyone working with systems at a low level.
Copyright Notice: All content is © Mateusz Wykurz. Free to read online, but reproduction or distribution without permission is prohibited.
# TABLE OF CONTENTS
01
File Systems Deep Dive
Distributed and network filesystems
ZFS: A modern local filesystem
Filesystem hacks
The Linux page cache
Essential Linux filesystem semantics
IO modes: Buffered vs Direct IO
Memory-mapped files
Synchronization guarantees
Resiliency guarantees
Performance characteristics
Deep dive: ZFS recordsize
Deep dive: NFS close-to-open consistency
Observability and debugging
02
Processes, Threads & Parallelism
03
Performance & Caching
04
Debugging & Tools
05
Datacenter & Network Fundamentals
Physical Infrastructure
Network Topology
Network Protocols
Tunneling & Security
DNS in Datacenters
HPC Networking
Load Balancing
Cloud Provider Architecture
Hybrid Cloud Connectivity
06
Redundancy & Resilient System Design