# Summary

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