> For the complete documentation index, see [llms.txt](https://0xax.gitbook.io/linux-insides/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://0xax.gitbook.io/linux-insides/summary.md).

# Summary

- [Booting](https://0xax.gitbook.io/linux-insides/summary/booting.md)
- [From bootloader to kernel](https://0xax.gitbook.io/linux-insides/summary/booting/linux-bootstrap-1.md)
- [First steps in the kernel setup code](https://0xax.gitbook.io/linux-insides/summary/booting/linux-bootstrap-2.md)
- [Video mode initialization and transition to protected mode](https://0xax.gitbook.io/linux-insides/summary/booting/linux-bootstrap-3.md)
- [Transition to 64-bit mode](https://0xax.gitbook.io/linux-insides/summary/booting/linux-bootstrap-4.md)
- [Kernel decompression](https://0xax.gitbook.io/linux-insides/summary/booting/linux-bootstrap-5.md)
- [Kernel load address randomization](https://0xax.gitbook.io/linux-insides/summary/booting/linux-bootstrap-6.md)
- [Initialization](https://0xax.gitbook.io/linux-insides/summary/initialization.md)
- [First steps in the kernel](https://0xax.gitbook.io/linux-insides/summary/initialization/linux-initialization-1.md)
- [Early interrupts handler](https://0xax.gitbook.io/linux-insides/summary/initialization/linux-initialization-2.md)
- [Last preparations before the kernel entry point](https://0xax.gitbook.io/linux-insides/summary/initialization/linux-initialization-3.md)
- [Kernel entry point](https://0xax.gitbook.io/linux-insides/summary/initialization/linux-initialization-4.md)
- [Continue architecture-specific boot-time initializations](https://0xax.gitbook.io/linux-insides/summary/initialization/linux-initialization-5.md)
- [Architecture-specific initializations, again...](https://0xax.gitbook.io/linux-insides/summary/initialization/linux-initialization-6.md)
- [End of the architecture-specific initializations, almost...](https://0xax.gitbook.io/linux-insides/summary/initialization/linux-initialization-7.md)
- [Scheduler initialization](https://0xax.gitbook.io/linux-insides/summary/initialization/linux-initialization-8.md)
- [RCU initialization](https://0xax.gitbook.io/linux-insides/summary/initialization/linux-initialization-9.md)
- [End of initialization](https://0xax.gitbook.io/linux-insides/summary/initialization/linux-initialization-10.md)
- [Interrupts](https://0xax.gitbook.io/linux-insides/summary/interrupts.md)
- [Introduction](https://0xax.gitbook.io/linux-insides/summary/interrupts/linux-interrupts-1.md)
- [Start to dive into interrupts](https://0xax.gitbook.io/linux-insides/summary/interrupts/linux-interrupts-2.md)
- [Interrupt handlers](https://0xax.gitbook.io/linux-insides/summary/interrupts/linux-interrupts-3.md)
- [Initialization of non-early interrupt gates](https://0xax.gitbook.io/linux-insides/summary/interrupts/linux-interrupts-4.md)
- [Implementation of some exception handlers](https://0xax.gitbook.io/linux-insides/summary/interrupts/linux-interrupts-5.md)
- [Handling Non-Maskable interrupts](https://0xax.gitbook.io/linux-insides/summary/interrupts/linux-interrupts-6.md)
- [Dive into external hardware interrupts](https://0xax.gitbook.io/linux-insides/summary/interrupts/linux-interrupts-7.md)
- [Initialization of external hardware interrupts structures](https://0xax.gitbook.io/linux-insides/summary/interrupts/linux-interrupts-8.md)
- [Softirq, Tasklets and Workqueues](https://0xax.gitbook.io/linux-insides/summary/interrupts/linux-interrupts-9.md)
- [Last part](https://0xax.gitbook.io/linux-insides/summary/interrupts/linux-interrupts-10.md)
- [System calls](https://0xax.gitbook.io/linux-insides/summary/syscall.md)
- [Introduction to system calls](https://0xax.gitbook.io/linux-insides/summary/syscall/linux-syscall-1.md)
- [How the Linux kernel handles a system call](https://0xax.gitbook.io/linux-insides/summary/syscall/linux-syscall-2.md)
- [vsyscall and vDSO](https://0xax.gitbook.io/linux-insides/summary/syscall/linux-syscall-3.md)
- [How the Linux kernel runs a program](https://0xax.gitbook.io/linux-insides/summary/syscall/linux-syscall-4.md)
- [Implementation of the open system call](https://0xax.gitbook.io/linux-insides/summary/syscall/linux-syscall-5.md)
- [Limits on resources in Linux](https://0xax.gitbook.io/linux-insides/summary/syscall/linux-syscall-6.md)
- [Timers and time management](https://0xax.gitbook.io/linux-insides/summary/timers.md)
- [Introduction](https://0xax.gitbook.io/linux-insides/summary/timers/linux-timers-1.md)
- [Clocksource framework](https://0xax.gitbook.io/linux-insides/summary/timers/linux-timers-2.md)
- [The tick broadcast framework and dyntick](https://0xax.gitbook.io/linux-insides/summary/timers/linux-timers-3.md)
- [Introduction to timers](https://0xax.gitbook.io/linux-insides/summary/timers/linux-timers-4.md)
- [Clockevents framework](https://0xax.gitbook.io/linux-insides/summary/timers/linux-timers-5.md)
- [x86 related clock sources](https://0xax.gitbook.io/linux-insides/summary/timers/linux-timers-6.md)
- [Time related system calls](https://0xax.gitbook.io/linux-insides/summary/timers/linux-timers-7.md)
- [Synchronization primitives](https://0xax.gitbook.io/linux-insides/summary/syncprim.md)
- [Introduction to spinlocks](https://0xax.gitbook.io/linux-insides/summary/syncprim/linux-sync-1.md)
- [Queued spinlocks](https://0xax.gitbook.io/linux-insides/summary/syncprim/linux-sync-2.md)
- [Semaphores](https://0xax.gitbook.io/linux-insides/summary/syncprim/linux-sync-3.md)
- [Mutex](https://0xax.gitbook.io/linux-insides/summary/syncprim/linux-sync-4.md)
- [Reader/Writer semaphores](https://0xax.gitbook.io/linux-insides/summary/syncprim/linux-sync-5.md)
- [SeqLock](https://0xax.gitbook.io/linux-insides/summary/syncprim/linux-sync-6.md)
- [Memory management](https://0xax.gitbook.io/linux-insides/summary/mm.md)
- [Memblock](https://0xax.gitbook.io/linux-insides/summary/mm/linux-mm-1.md)
- [Fixmaps and ioremap](https://0xax.gitbook.io/linux-insides/summary/mm/linux-mm-2.md)
- [kmemcheck](https://0xax.gitbook.io/linux-insides/summary/mm/linux-mm-3.md)
- [Cgroups](https://0xax.gitbook.io/linux-insides/summary/cgroups.md)
- [Introduction to Control Groups](https://0xax.gitbook.io/linux-insides/summary/cgroups/linux-cgroups-1.md)
- [Kernel mechanisms](https://0xax.gitbook.io/linux-insides/summary/concepts.md)
- [Per-CPU variables](https://0xax.gitbook.io/linux-insides/summary/concepts/linux-cpu-1.md)
- [Cpumasks](https://0xax.gitbook.io/linux-insides/summary/concepts/linux-cpu-2.md)
- [The initcall mechanism](https://0xax.gitbook.io/linux-insides/summary/concepts/linux-cpu-3.md)
- [Notification Chains](https://0xax.gitbook.io/linux-insides/summary/concepts/linux-cpu-4.md)
- [Data Structures in the Linux Kernel](https://0xax.gitbook.io/linux-insides/summary/datastructures.md)
- [Doubly linked list](https://0xax.gitbook.io/linux-insides/summary/datastructures/linux-datastructures-1.md)
- [Radix tree](https://0xax.gitbook.io/linux-insides/summary/datastructures/linux-datastructures-2.md)
- [Bit arrays](https://0xax.gitbook.io/linux-insides/summary/datastructures/linux-datastructures-3.md)
- [x86 fundamentals](https://0xax.gitbook.io/linux-insides/summary/x86.md)
- [Paging](https://0xax.gitbook.io/linux-insides/summary/x86/linux-x86-1.md)
- [Interrupt Descriptor Table](https://0xax.gitbook.io/linux-insides/summary/x86/linux-x86-2.md)
- [Toolchain and binaries](https://0xax.gitbook.io/linux-insides/summary/toolchain.md)
- [How the kernel is compiled](https://0xax.gitbook.io/linux-insides/summary/toolchain/linux-toolchain-1.md)
- [Linkers](https://0xax.gitbook.io/linux-insides/summary/toolchain/linux-toolchain-2.md)
- [Executable and Linkable Format](https://0xax.gitbook.io/linux-insides/summary/toolchain/linux-toolchain-3.md)
- [Inline assembly](https://0xax.gitbook.io/linux-insides/summary/toolchain/linux-toolchain-4.md)
- [Program startup process in userspace](https://0xax.gitbook.io/linux-insides/summary/toolchain/linux-toolchain-5.md)
- [Initial ram disk](https://0xax.gitbook.io/linux-insides/summary/initial-ram-disk.md)
- [Contributing to the Linux kernel](https://0xax.gitbook.io/linux-insides/summary/linux-contributing-1.md)
- [Useful links](https://0xax.gitbook.io/linux-insides/summary/links.md)
- [Contributors](https://0xax.gitbook.io/linux-insides/summary/contributors.md)
