# 0xax/linux-insides architecture

> Architecture diagram of the GitHub repository 0xax/linux-insides, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-09). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/0xax/linux-insides
- Repository: https://github.com/0xax/linux-insides

## Overview

linux-insides is an in-progress educational book about Linux kernel internals, not a runtime software system. The reader’s path is from the project overview and table of contents into topic chapters covering boot, kernel subsystems, architecture, and tooling. The README documents the chapter set and links to the contents; chapter files themselves were not sampled, so the graph does not infer links or a technical sequence between them.

Main entry points: [`README.md`](https://github.com/0xax/linux-insides/blob/master/README.md) (Book overview), [`SUMMARY.md`](https://github.com/0xax/linux-insides/blob/master/SUMMARY.md) (Table of contents), [`Booting/README.md`](https://github.com/0xax/linux-insides/blob/master/Booting/README.md) (Booting), [`Initialization/README.md`](https://github.com/0xax/linux-insides/blob/master/Initialization/README.md) (Initialization)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_orientation["Book navigation"]
  node_overview["Book overview<br/>[README.md]"]
  node_contents["Table of contents<br/>[SUMMARY.md]"]
end

subgraph group_kernel["Kernel operation"]
  node_booting["Booting<br/>[README.md]"]
  node_initialization["Initialization<br/>[README.md]"]
  node_interrupts["Interrupts<br/>[README.md]"]
  node_syscalls["System calls<br/>[README.md]"]
  node_timers["Timers and time<br/>[README.md]"]
  node_sync["Synchronization<br/>[README.md]"]
  node_memory["Memory management<br/>[README.md]"]
  node_cgroups["Cgroups<br/>[README.md]"]
  node_data["Kernel data structures<br/>[README.md]"]
end

subgraph group_architecture["Architecture topics"]
  node_concepts["CPU concepts<br/>[README.md]"]
  node_x86["x86 fundamentals<br/>[README.md]"]
  node_toolchain["Toolchain and binaries<br/>[README.md]"]
  node_kernel_structures["Kernel structures<br/>[.gitkeep]"]
end

subgraph group_practice["Related topics"]
  node_contributing["Contributing"]
end

node_reader(("Reader"))

node_reader -->|"starts with"| node_overview
node_overview -->|"links to"| node_contents
node_overview -->|"lists chapter"| node_booting
node_overview -->|"lists chapter"| node_initialization
node_overview -->|"lists chapter"| node_interrupts
node_overview -->|"lists chapter"| node_syscalls
node_overview -->|"lists chapter"| node_timers
node_overview -->|"lists chapter"| node_sync
node_overview -->|"lists chapter"| node_memory
node_overview -->|"lists chapter"| node_cgroups
node_overview -->|"lists chapter"| node_data
node_overview -->|"lists chapter"| node_x86
node_overview -->|"lists chapter"| node_toolchain

click node_overview "https://github.com/0xax/linux-insides/blob/master/README.md"
click node_contents "https://github.com/0xax/linux-insides/blob/master/SUMMARY.md"
click node_booting "https://github.com/0xax/linux-insides/blob/master/Booting/README.md"
click node_initialization "https://github.com/0xax/linux-insides/blob/master/Initialization/README.md"
click node_interrupts "https://github.com/0xax/linux-insides/blob/master/Interrupts/README.md"
click node_syscalls "https://github.com/0xax/linux-insides/blob/master/SysCall/README.md"
click node_timers "https://github.com/0xax/linux-insides/blob/master/Timers/README.md"
click node_sync "https://github.com/0xax/linux-insides/blob/master/SyncPrim/README.md"
click node_memory "https://github.com/0xax/linux-insides/blob/master/MM/README.md"
click node_cgroups "https://github.com/0xax/linux-insides/blob/master/Cgroups/README.md"
click node_data "https://github.com/0xax/linux-insides/blob/master/DataStructures/README.md"
click node_concepts "https://github.com/0xax/linux-insides/blob/master/Concepts/README.md"
click node_x86 "https://github.com/0xax/linux-insides/blob/master/X86/README.md"
click node_toolchain "https://github.com/0xax/linux-insides/blob/master/Toolchain/README.md"
click node_kernel_structures "https://github.com/0xax/linux-insides/blob/master/KernelStructures/.gitkeep"
click node_contributing "https://github.com/0xax/linux-insides/blob/master/Contributing/linux-contributing-1.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_overview,node_contents toneBlue
class node_booting,node_initialization,node_interrupts,node_syscalls,node_timers,node_sync,node_memory,node_cgroups,node_data toneAmber
class node_concepts,node_x86,node_toolchain,node_kernel_structures toneMint
class node_contributing toneRose
class node_reader toneIndigo
```

## Components

### Book navigation

- [Book overview](https://github.com/0xax/linux-insides/blob/master/README.md): `README.md`
- [Table of contents](https://github.com/0xax/linux-insides/blob/master/SUMMARY.md): `SUMMARY.md`

### Kernel operation

- [Booting](https://github.com/0xax/linux-insides/blob/master/Booting/README.md): `Booting/README.md`
- [Initialization](https://github.com/0xax/linux-insides/blob/master/Initialization/README.md): `Initialization/README.md`
- [Interrupts](https://github.com/0xax/linux-insides/blob/master/Interrupts/README.md): `Interrupts/README.md`
- [System calls](https://github.com/0xax/linux-insides/blob/master/SysCall/README.md): `SysCall/README.md`
- [Timers and time](https://github.com/0xax/linux-insides/blob/master/Timers/README.md): `Timers/README.md`
- [Synchronization](https://github.com/0xax/linux-insides/blob/master/SyncPrim/README.md): `SyncPrim/README.md`
- [Memory management](https://github.com/0xax/linux-insides/blob/master/MM/README.md): `MM/README.md`
- [Cgroups](https://github.com/0xax/linux-insides/blob/master/Cgroups/README.md): `Cgroups/README.md`
- [Kernel data structures](https://github.com/0xax/linux-insides/blob/master/DataStructures/README.md): `DataStructures/README.md`

### Architecture topics

- [CPU concepts](https://github.com/0xax/linux-insides/blob/master/Concepts/README.md): `Concepts/README.md`
- [x86 fundamentals](https://github.com/0xax/linux-insides/blob/master/X86/README.md): `X86/README.md`
- [Toolchain and binaries](https://github.com/0xax/linux-insides/blob/master/Toolchain/README.md): `Toolchain/README.md`
- [Kernel structures](https://github.com/0xax/linux-insides/blob/master/KernelStructures/.gitkeep): `KernelStructures/.gitkeep`

### Related topics

- [Contributing](https://github.com/0xax/linux-insides/blob/master/Contributing/linux-contributing-1.md): `Contributing/linux-contributing-1.md`

### Other components

- **Reader**

## Connections

- Reader → Book overview: starts with (evidence: `README.md`)
- Book overview → Table of contents: links to (evidence: `README.md`)
- Book overview → Booting: lists chapter (evidence: `README.md`)
- Book overview → Initialization: lists chapter (evidence: `README.md`)
- Book overview → Interrupts: lists chapter (evidence: `README.md`)
- Book overview → System calls: lists chapter (evidence: `README.md`)
- Book overview → Timers and time: lists chapter (evidence: `README.md`)
- Book overview → Synchronization: lists chapter (evidence: `README.md`)
- Book overview → Memory management: lists chapter (evidence: `README.md`)
- Book overview → Cgroups: lists chapter (evidence: `README.md`)
- Book overview → Kernel data structures: lists chapter (evidence: `README.md`)
- Book overview → x86 fundamentals: lists chapter (evidence: `README.md`)
- Book overview → Toolchain and binaries: lists chapter (evidence: `README.md`)
