📊
linux-insides
  • README
  • Summary
    • Booting
      • From bootloader to kernel
      • First steps in the kernel setup code
      • Video mode initialization and transition to protected mode
      • Transition to 64-bit mode
      • Kernel decompression
      • Kernel load address randomization
    • Initialization
      • First steps in the kernel
      • Early interrupts handler
      • Last preparations before the kernel entry point
      • Kernel entry point
      • Continue architecture-specific boot-time initializations
      • Architecture-specific initializations, again...
      • End of the architecture-specific initializations, almost...
      • Scheduler initialization
      • RCU initialization
      • End of initialization
    • Interrupts
      • Introduction
      • Start to dive into interrupts
      • Interrupt handlers
      • Initialization of non-early interrupt gates
      • Implementation of some exception handlers
      • Handling Non-Maskable interrupts
      • Dive into external hardware interrupts
      • Initialization of external hardware interrupts structures
      • Softirq, Tasklets and Workqueues
      • Last part
    • System calls
      • Introduction to system calls
      • How the Linux kernel handles a system call
      • vsyscall and vDSO
      • How the Linux kernel runs a program
      • Implementation of the open system call
      • Limits on resources in Linux
    • Timers and time management
      • Introduction
      • Clocksource framework
      • The tick broadcast framework and dyntick
      • Introduction to timers
      • Clockevents framework
      • x86 related clock sources
      • Time related system calls
    • Synchronization primitives
      • Introduction to spinlocks
      • Queued spinlocks
      • Semaphores
      • Mutex
      • Reader/Writer semaphores
      • SeqLock
      • RCU
      • Lockdep
    • Memory management
      • Memblock
      • Fixmaps and ioremap
      • kmemcheck
    • Cgroups
      • Introduction to Control Groups
    • SMP
    • Concepts
      • Per-CPU variables
      • Cpumasks
      • The initcall mechanism
      • Notification Chains
    • Data Structures in the Linux Kernel
      • Doubly linked list
      • Radix tree
      • Bit arrays
    • Theory
      • Paging
      • Elf64
      • Inline assembly
      • CPUID
      • MSR
    • Initial ram disk
    • Misc
      • Linux kernel development
      • How the kernel is compiled
      • Linkers
      • Program startup process in userspace
      • Write and Submit your first Linux kernel Patch
      • Data types in the kernel
    • KernelStructures
      • IDT
    • Useful links
    • Contributors
Powered by GitBook
On this page

Was this helpful?

  1. Summary

Contributors

PreviousUseful links

Last updated 11 months ago

Was this helpful?

Special thanks to all the people who helped to develop this project:

Akash Shende
Jakub Kramarz
ckrooss
ecksun
Maciek Makowski
Thomas Marcelis
Chris Costes
nathansoz
RubanDeventhiran
fuzhli
andars
Alexandru Pana
Bogdan Rădulescu
zil
codelitt
gulyasm
alx741
Haddayn
Daniel Campoverde Carrión
Guillaume Gomez
Leandro Moreira
Jonatan PÃ¥lsson
George Horrell
Ciro Santilli
Kevin Soules
Fabio Pozzi
Kevin Swinton
Leandro Moreira
LYF610400210
Cam Cope
Miquel Sabaté Solà
Michael Aquilina
Gabriel Sullice
Michael Drüing
Alexander Polakov
Anton Davydov
Arpan Kapoor
Brandon Fosdick
Ashleigh Newman-Jones
Terrell Russell
Mario
Ewoud Kohl van Wijngaarden
Jochen Maes
Brother-Lal
Brian McKenna
Josh Triplett
James Flowers
Alexander Harding
Dzmitry Plashchynski
Simarpreet Singh
umatomba
Vaibhav Tulsyan
Brandon Wamboldt
Maxime Leboeuf
Maximilien Richer
marmeladema
Anisse Astier
TheCodeArtist
Ehsun N
Adam Shannon
Donny Nadolny
Ehsun N
Waqar Ahmed
Ian Miell
DongLiang Mu
Johan Manuel
Brian Rak
Robin Peiremans
xiaoqiang zhao
aouelete
Dennis Birkholz
Anton Tyurin
Bogdan Kulbida
Matt Hudgins
Ruth Grace Wong
Jeremy Lacomis
Dubyah
Matthieu Tardy
michaelian ennis
Amitay Stern
Matt Todd
Piyush Pangtey
Alfred Agrell
Jakub Wilk
Justus Adam
Roy Wellington â…£
Jonathan Rennison
Mack Stump
Pushpinder Singh
Xiaoqin Hu
Jeremy Cline
Kavindra Nikhurpa
Connor Mullen
Alex Gonzalez
Tim Konick
Anastas Stoyanovsky
Faiz Halde
Andrew Hayes
Matthew Fernandez
Yoshihiro YUNOMAE
paulch
Nathan Dautenhahn
Sachin Patil
Stéphan Gorget
Adrian Reyes
Chandan Rai
JB Cayrou
Cornelius Diekmann
Andrés Rojas
Beomsu Kim
Firo Yang
Edward Hu
WarpspeedSCP
Gabriela Moldovan
kuritonasu
Miles Frain
Horace Heaven
Miha Zidar
Ivan Kovnatsky
Takuya Yamamoto
Dragonly
Blameying
Junsoo Lee
SeongJae Park
Stefan20162016
Marco Torsello
Bruno Meneguele
Sebastian Fricke
Zhouyi Zhou
Mingzhe Yang
Yuxin Wu
Biao Ding
Arfy slowy
Junbo Jiang
Dexter Plameras
Jun Duan
Guochao Xie
Davide Benini