System Design SpaceSystem Design Space
Onboarding
Back to table of contents

Foundational Knowledge

20 chapters

This page contains all chapters in this theme. Open chapters in sequence or use this page as a section map.

1

Why is fundamental knowledge needed?

Original Contenteasy

Introductory chapter: how networks, OS and hardware influence architectural decisions.

Open chapter
2

Structured Computer Organization (short summary)

Book Summarymedium

Basic computer architecture: abstraction layers, ISA, memory, input/output and interaction with the OS.

Open chapter
3

CPU and GPU: overview and differences

Original Contentmedium

Comparison of architecture and workload types: CPU versatility versus GPU parallelism.

Open chapter
4

RAM and persistent storage

Original Contentmedium

The difference between RAM and HDD/SSD, speed, latency and storage cost.

Open chapter
5

Modern Operating Systems (short summary)

Book Summarymedium

Processes and threads, scheduling, memory, file systems, virtualization and security.

Open chapter
6

Operating system: overview

Original Contentmedium

User space and kernel space, the role of the kernel and drivers, common operating systems and their scenarios.

Open chapter
7

Linux: architecture and popularity

Original Contentmedium

Why Linux became the standard for servers, its basic architecture and role in system design.

Open chapter
8

Linux and UNIX or who gave birth to ALL modern systems!

Documentarymedium

Analysis of the evolution of Unix-like systems: from Bell Labs and standardization to Linux, BSD, Darwin and Android.

Open chapter
9

Android: mobile OS

Original Contentmedium

Android architecture, difference from Linux, limitations and capabilities of mobile devices.

Open chapter
10

Virtualization and virtual machines

Original Contentmedium

Types of virtualization, hypervisors and practical design of virtual machines.

Open chapter
11

Containerization

Original Contentmedium

How containers are structured, layered file system, cgroups/limits and comparison with VM.

Open chapter
12

Computer Networks (short summary)

Book Summarymedium

Network models, protocols, routing, reliability, security and wireless networks.

Open chapter
13

Computer networks: principles, technologies, protocols (short summary)

Book Summarymedium

Tanenbaum's classic textbook: layers, protocols, routing, security and network applications.

Open chapter
14

OSI model

Original Contentmedium

Seven layers of the network, a visual map and the reasons why TCP/IP turned out to be more practical.

Open chapter
15

IPv4 and IPv6: the evolution of IP addressing

Original Contentmedium

The essence of IPv4/IPv6, key differences, risks and practical path of migration to IPv6.

Open chapter
16

TCP protocol

Original Contentmedium

Reliable byte delivery: connection, three‑way handshake, flow and congestion control.

Open chapter
17

UDP protocol

Original Contentmedium

Lightweight connectionless protocol: low latency, minimal overhead and speed.

Open chapter
18

Domain Name System (DNS)

Original Contentmedium

DNS server hierarchy, zones and delegation, caching and resolution process.

Open chapter
19

HTTP protocol

Original Contentmedium

Basic web protocol: request-response, key properties and evolution to HTTP/2 and HTTP/3.

Open chapter
20

WebSocket protocol

Original Contentmedium

Duplex channel over HTTP Upgrade: connection establishment and real-time messaging.

Open chapter