Foundational Knowledge
20 chaptersThis page contains all chapters in this theme. Open chapters in sequence or use this page as a section map.
Why is fundamental knowledge needed?
Original ContenteasyIntroductory chapter: how networks, OS and hardware influence architectural decisions.
Open chapterStructured Computer Organization (short summary)
Book SummarymediumBasic computer architecture: abstraction layers, ISA, memory, input/output and interaction with the OS.
Open chapterCPU and GPU: overview and differences
Original ContentmediumComparison of architecture and workload types: CPU versatility versus GPU parallelism.
Open chapterRAM and persistent storage
Original ContentmediumThe difference between RAM and HDD/SSD, speed, latency and storage cost.
Open chapterModern Operating Systems (short summary)
Book SummarymediumProcesses and threads, scheduling, memory, file systems, virtualization and security.
Open chapterOperating system: overview
Original ContentmediumUser space and kernel space, the role of the kernel and drivers, common operating systems and their scenarios.
Open chapterLinux: architecture and popularity
Original ContentmediumWhy Linux became the standard for servers, its basic architecture and role in system design.
Open chapterLinux and UNIX or who gave birth to ALL modern systems!
DocumentarymediumAnalysis of the evolution of Unix-like systems: from Bell Labs and standardization to Linux, BSD, Darwin and Android.
Open chapterAndroid: mobile OS
Original ContentmediumAndroid architecture, difference from Linux, limitations and capabilities of mobile devices.
Open chapterVirtualization and virtual machines
Original ContentmediumTypes of virtualization, hypervisors and practical design of virtual machines.
Open chapterContainerization
Original ContentmediumHow containers are structured, layered file system, cgroups/limits and comparison with VM.
Open chapterComputer Networks (short summary)
Book SummarymediumNetwork models, protocols, routing, reliability, security and wireless networks.
Open chapterComputer networks: principles, technologies, protocols (short summary)
Book SummarymediumTanenbaum's classic textbook: layers, protocols, routing, security and network applications.
Open chapterOSI model
Original ContentmediumSeven layers of the network, a visual map and the reasons why TCP/IP turned out to be more practical.
Open chapterIPv4 and IPv6: the evolution of IP addressing
Original ContentmediumThe essence of IPv4/IPv6, key differences, risks and practical path of migration to IPv6.
Open chapterTCP protocol
Original ContentmediumReliable byte delivery: connection, three‑way handshake, flow and congestion control.
Open chapterUDP protocol
Original ContentmediumLightweight connectionless protocol: low latency, minimal overhead and speed.
Open chapterDomain Name System (DNS)
Original ContentmediumDNS server hierarchy, zones and delegation, caching and resolution process.
Open chapterHTTP protocol
Original ContentmediumBasic web protocol: request-response, key properties and evolution to HTTP/2 and HTTP/3.
Open chapterWebSocket protocol
Original ContentmediumDuplex channel over HTTP Upgrade: connection establishment and real-time messaging.
Open chapter