Kernel-Tour文档重新整理中…
旧版文章见:https://github.com/kernel-cyrus/kernel-tour
更多项目见:https://github.com/kernel-cyrus
cpu
- CPU Overview
- CPU Fetch
- CPU Decode
- CPU Cache
- CPU TLB
- CPU Renaming
- CPU Dispatch
- CPU Execution
- CPU Tools
arm
architecture
- ARM Instructions
- ARM Registers
- ARM Atomic
- ARM Exceptions
- ARM GIC
- ARM Arch Timer
- ARM MMU
- ARM Cache
- ARM Barriers
- ARM Trustzone
- ARM Virtualization
components
- ARM DSU
- ARM CMN
- ARM SMMU
- ARM Coresight
features
- ARM PMU
- ARM AMU
- ARM SPE
- ARM VHE
- ARM PAC
- ARM PAN
- ARM BTI
- ARM MTE
- ARM MPAM
- ARM PBHA
- ARM TRNG
- ARM RAS
- ARM SIMD/NEON/SVE
- ARM Lockstep
schedule
- Overview
- Process Create
- Process Status
- CFS/EEVDF Scheudler
- Realtime Scheudler
- Deadline Scheudler
- Stop Scheudler
- Idle Scheudler
- Preemption
- Load Balance
- Load Tracking
- CPU Frequency Scaling
- Energy Aware Scheduling
- CPU Isolation
- Preempt RT
memory
- Overview
- Pagetable
- Memblock
- Buddy System
- Slab Allocator
- Kenrel Mem Allocion
- Userspace Mem Allocion
- Huge Page
- Memory Reclaim
- Memory Compact
- Memory Debug
- Meminfo
- DMA Buf
filesystem
- Overview
- Persudo FS
- RAMFS, TMPFS
- EXT4
- F2FS
- EROFS
- FUSEBPF
- aio
- io_uring
- select / pool / epoll
block
- Overview
- ZRAM
- RAMDISK
lock
- spinlock
- mutex
- semaphore
- rwsem
- rcu
- futex
- rt mutex
- lock debug
time
- Arch Timer
- Clock Source
- Timekeeping
- Clock Event Device
- Tick Device
- Legacy Timer
- Hi-Res Timer
- Time Functions
interrupt
- Interrupt Handling
- Exception Handling
- Softirq
- Tasklet
- Workqueue
power
- PSCI Framework
- CPU Idle
- System Suspend
- Runtime Suspend
- CPU Hotplug
- System Reboot
- CPU Freq
- DEV Freq
amp
- firmware
- remoteproc
- mailbox
- rpmsg
- openamp
cgroup
- cgroup v1
- cgroup v2
kvm
- kvm
- vhe
- pkvm
- virtio
miscellaneous
- printk
- syscall
- signal
- uevent
- netlink
- initcall
- bootconfig
- kallsyms
- irqwork
- wakeup
drivers
- dma-engine
tracing
- ftrace
- perf
- flamegraph
- bcc
- strace
- uftrace
- pstack
- bootchart
benchmarks
- dhrystone
- coremark
- speccpu
- geekbench
- mlperf
- sysbench
- schbench
- rt-tests
- stress-ng
- lmbench
- stream
- bandwidth
- memtester
- core-to-core-latency
- dd
- fio
- iozone
- dbench
- iperf3
build system
- kbuild/kconfig
- buildroot
- yocto
- debootstrap, multistrap
- qemu-aarch64-static
- distcc & icecream
development
- Build Linux Kernel
- Run and Debug Kernel with QEMU & GDB
- Read Linux Source with Sublime
- Skills to Exporing the Linux Kernel
- Tracing Skills