Systems & Networks
Operating systems, distributed systems, and computer networking.
How software runs across machines and networks — OS internals, distributed systems, and networking. Browse the subtopics below.
Subtopics
Notes
- Asynchronous Agreement Protocols
- Benign and PBFT-Style Partial Synchrony Protocols
- Blockchain Systems and Applications
- Consensus Models and Adversaries
- DAG-Based BFT Protocols
- Lower Bounds for Byzantine Agreement
- Nakamoto Consensus and Blockchains
- Polynomial Commitments and Verifiable Secret Sharing
- State Machine Replication — Fundamentals
- Synchronous Byzantine Agreement Protocols
- The HotStuff Family and View Synchronization
- The Simplex Family of Protocols
- Address Spaces and Space Management
- Big Data Processing Frameworks — Streaming and Graphs
- Cloud Computing and MapReduce
- Cluster Scheduling and Distributed File Systems
- Concurrency and Threads
- Leader Election and Synchronizers
- Core Network Protocols and Devices
- CPU Scheduling
- Device I/O, Interrupts, and Systems-on-Chip
- Distributed Consensus and Paxos
- Distributed Discrete-Event Simulation
- Distributed File Systems
- Distributed Snapshots and Global State Collection
- Introduction to Distributed Systems
- Distributed Transactions and Concurrency Control
- Enterprise IoT Networking
- Event-Based Concurrency and Preemptive Multitasking
- Fault-Tolerant Systems — Fundamentals
- Gossip, Membership, and Failure Detectors
- Graph Algorithms in Distributed Systems
- Group Communication and Multicast
- Internet Fundamentals for IoT
- Interprocess Communication
- IoT Circuits and Electronics
- IoT Device Architectures and Programming
- Key-Value Stores and NoSQL
- Locks and Synchronization
- Medium Access Control for IoT
- Mesh Routing and Service Discovery
- Models of Distributed Computation
- Distributed Mutual Exclusion
- OS Introduction and the RISC-V ISA
- Paging and Virtual Memory
- Peer-to-Peer Systems
- Physical Infrastructure and Wiring
- POSIX Threads
- Processes, System Calls, and Shells
- Correctness of Distributed Programs
- Radio Frequency Communication and Modulation
- Real-World Network Behavior and Datacenter Failures
- Replicated Data Management and Consistency Models
- Security in Distributed Systems
- Security in Operating Systems
- Self-Stabilizing Systems
- Wireless Sensor Networks
- Storage Devices and File Systems
- Time and Ordering in Distributed Systems