mirror of
https://github.com/0xAX/linux-insides.git
synced 2024-11-05 14:59:33 +00:00
3ae56a8b21
Auto commit by GitBook Editor
4.4 KiB
4.4 KiB
Summary
Резюме
- Введение
- Процесс загрузки ядра
- 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
- Timers and time management
- Synchronization primitives
- Memory management
- Cgroups
- Concepts
- Data Structures in the Linux Kernel
- Theory
- Paging
- Elf64
- Inline assembly
- CPUID
- MSR
- Initial ram disk
- initrd
- Misc
- How the kernel is compiled
- Linkers
- Linux kernel development
- Program startup process in userspace
- Write and Submit your first Linux kernel Patch
- Data types in the kernel
- KernelStructures
- Полезные ссылки
- Участники