# Kernel Exploring

## Kernel Exploring

- [前言](https://richardweiyang-2.gitbook.io/kernel-exploring/readme.md)
- [支持](https://richardweiyang-2.gitbook.io/kernel-exploring/support.md)
- [老司机带你探索内核编译系统](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index.md)
- [编译出你的第一个内核](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index/01_build_your_first_kernel.md)
- [内核编译中的小目标](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index/02_common_targets_in_kernel.md)
- [可能是kbuild中最直接的小目标 – help](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index/03_first_target_help.md)
- [使用了一个kbuild函数的目标 – cscope](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index/04_one_example_of_kbuild_function_cscope.md)
- [内核中单个.o文件的编译过程](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index/05_rules_for_single_object.md)
- [根目录vmlinux的编译过程](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index/06_building_vmlinux_under_root.md)
- [启动镜像bzImage的前世今生](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index/07_rules_for_bzimage.md)
- [setup.bin的诞生记](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index/08_rule_for_setupbin.md)
- [真假vmlinux–由vmlinux.bin揭开的秘密](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index/09_rule_for_vmlinux_bin.md)
- [bzImage的全貌](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index/14_bzimage_whole_picture.md)
- [kbuild系统浅析](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index/13_root_makefile.md)
- [启动时的小秘密](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index-1.md)
- [INIT\_CALLS的秘密](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index-1/01_init_call.md)
- [内核参数](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index-1/02_command_line_parse.md)
- [内核加载全流程](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index-2.md)
- [bootloader如何加载bzImage](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index-2/02_how_bzimage_loaded.md)
- [内核压缩与解压](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index-2/04_compress_decompress_kernel.md)
- [内核加载的几个阶段](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index-2/05_phases_in_loading.md)
- [保护模式内核代码赏析](https://richardweiyang-2.gitbook.io/kernel-exploring/00_index-2/03_analysis_protected_kernel.md)
- [内存管理](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li.md)
- [内核页表成长记](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable.md)
- [未解压时的内核页表](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable/01-pagetable_before_decompressed.md)
- [内核早期的页表](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable/02-pagetable_compiled_in.md)
- [cleanup\_highmap之后的页表](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable/03-pagetable_after_cleanup_highmap.md)
- [映射完整物理地址](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable/04-map_whole_memory.md)
- [启用init\_level4\_pgt](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable/05-switch_to_init_level4_pgt.md)
- [自底而上话内存](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view.md)
- [e820从硬件获取内存分布](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/01-e820_retrieve_memory_from_hw.md)
- [原始内存分配器--memblock](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/02-memblock.md)
- [页分配器](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator.md)
- [寻找页结构体的位置](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/03-sparsemem.md)
- [眼花的页结构体](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/10-page_struct.md)
- [Compound Page](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/10-page_struct/01-compound_page.md)
- [Folio](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/10-page_struct/14-folio.md)
- [Node-Zone-Page](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/05-node_zone_page.md)
- [传说的伙伴系统](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/06-page_alloc.md)
- [GFP的功效](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/12-gfp_usage.md)
- [页分配器的用户们](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/11-users_of_buddy.md)
- [pageblock和migratetype](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/15-pageblock_migratetype.md)
- [slub分配器](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_slub.md)
- [slub的理念](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_slub/08-slub_general.md)
- [图解slub](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_slub/09-slub_in_graph.md)
- [内存管理的不同粒度](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/13-physical-layer-partition.md)
- [挑战和进化](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution.md)
- [扩展性的设计和实现](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/51-scalability_design_implementation.md)
- [减少竞争 per\_cpu\_pageset](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/07-per_cpu_pageset.md)
- [海量内存](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/52-where_is_page_struct.md)
- [延迟初始化](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/54-defer_init.md)
- [内存热插拔](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/53-memory_hotplug.md)
- [连续内存分配器](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/55-cma.md)
- [虚拟内存空间](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index.md)
- [页表和缺页中断](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/03-page_table_fault.md)
- [匿名和文件缺页中断](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/03-page_table_fault/16-pf_anon_file.md)
- [页表的释放](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/03-page_table_fault/18-teardown_page_table.md)
- [Folio.index](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/03-page_table_fault/21-folio_index.md)
- [虚拟地址空间的管家--vma](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/05-vma.md)
- [私有和共享映射](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/05-vma/17-map_private_shared.md)
- [反向映射](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/19-rmap.md)
- [匿名反向映射的前世今生](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/19-rmap/01-anon_rmap_history.md)
- [图解匿名反向映射](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/19-rmap/01-anon_rmap_history/06-anon_rmap_usage.md)
- [使用反向映射](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/19-rmap/20-rmap_walk.md)
- [THP和mapcount之间的恩恩怨怨](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/02-thp_mapcount.md)
- [page mapcount](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/02-thp_mapcount/09-mapcount.md)
- [透明大页的玄机](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/04-thp.md)
- [分配](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/04-thp/12-thp_alloc.md)
- [合并-khugepaged](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/04-thp/11-khugepaged.md)
- [拆分](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/04-thp/13-thp_split.md)
- [mTHP](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/04-thp/10-mthp.md)
- [透明大页的mapcount和refcount](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/04-thp/15-thp_mapcount_refcount.md)
- [NUMA策略](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/07-mempolicy.md)
- [numa balance](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/08-numa_balance.md)
- [统计数据](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/14-statistics.md)
- [老版vma](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index/deprecate-vma.md)
- [内存的回收再利用](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-1.md)
- [水线](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-1/02-watermark.md)
- [Big Picture](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-1/03-big_picture.md)
- [手动触发回收](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-1/05-trigger_reclaim.md)
- [回收的核心逻辑](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-1/06_reclaim_core.md)
- [Page Fram Reclaim Algorithm](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-1/04-pfra.md)
- [swapfile原理使用和演进](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-1/01-swapfile.md)
- [内存隔离](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-2.md)
- [memcg初始化](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-2/01-init_overview.md)
- [限制memcg大小](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-2/02-set_memcg_limit.md)
- [对memcg记账](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-2/03-charge_memcg.md)
- [性能优化](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/xing-neng-you-hua.md)
- [批量处理](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/xing-neng-you-hua/pi-liang-chu-li.md)
- [通用](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/tong-yong.md)
- [常用全局变量](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/tong-yong/00_global_variable.md)
- [常用转换](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/tong-yong/01_important_transform.md)
- [测试](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/ce-shi.md)
- [功能测试](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/ce-shi/01_functional_test.md)
- [性能测试](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/ce-shi/02_performance_test.md)
- [观测数据](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3.md)
- [全局观测](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/01-global.md)
- [meminfo](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/07-meminfo.md)
- [vmstat](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/08-vmstat.md)
- [kpageflags](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/03-kpageflags.md)
- [kpagecount](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/12-kpagecount.md)
- [slabinfo](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/09-slabinfo.md)
- [buddyinfo](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/10-buddyinfo.md)
- [zoneinfo](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/11-zoneinfo.md)
- [进程观测](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/02-per_process.md)
- [pagemap](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/02-per_process/04-pagemap.md)
- [maps/smaps](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/02-per_process/05-smaps.md)
- [status](https://richardweiyang-2.gitbook.io/kernel-exploring/nei-cun-guan-li/00-index-3/02-per_process/06-status.md)
- [中断和异常](https://richardweiyang-2.gitbook.io/kernel-exploring/00-start_from_hardware.md)
- [从IDT开始](https://richardweiyang-2.gitbook.io/kernel-exploring/00-start_from_hardware/01-idt.md)
- [中断？异常？有什么区别](https://richardweiyang-2.gitbook.io/kernel-exploring/00-start_from_hardware/02-difference.md)
- [系统调用的实现](https://richardweiyang-2.gitbook.io/kernel-exploring/00-start_from_hardware/03-syscall.md)
- [异常向量表的设置](https://richardweiyang-2.gitbook.io/kernel-exploring/00-start_from_hardware/04-exception_vector_setup.md)
- [中断向量和中断函数](https://richardweiyang-2.gitbook.io/kernel-exploring/00-start_from_hardware/05-interrupt_handler.md)
- [APIC](https://richardweiyang-2.gitbook.io/kernel-exploring/00-start_from_hardware/06-apic.md)
- [时钟中断](https://richardweiyang-2.gitbook.io/kernel-exploring/00-start_from_hardware/07-timer_interrupt.md)
- [软中断](https://richardweiyang-2.gitbook.io/kernel-exploring/00-start_from_hardware/08-softirq.md)
- [中断、软中断、抢占和多处理器](https://richardweiyang-2.gitbook.io/kernel-exploring/00-start_from_hardware/09-irq_softirq_preempt_and_smp.md)
- [设备模型](https://richardweiyang-2.gitbook.io/kernel-exploring/00-device_model.md)
- [总线](https://richardweiyang-2.gitbook.io/kernel-exploring/00-device_model/01-bus.md)
- [驱动](https://richardweiyang-2.gitbook.io/kernel-exploring/00-device_model/02-driver.md)
- [设备](https://richardweiyang-2.gitbook.io/kernel-exploring/00-device_model/03-device.md)
- [绑定](https://richardweiyang-2.gitbook.io/kernel-exploring/00-device_model/04-bind.md)
- [nvdimm初探](https://richardweiyang-2.gitbook.io/kernel-exploring/00-brief_navigation.md)
- [使用手册](https://richardweiyang-2.gitbook.io/kernel-exploring/00-brief_navigation/00-brief_user_guide.md)
- [上帝视角](https://richardweiyang-2.gitbook.io/kernel-exploring/00-brief_navigation/01-a_big_picture.md)
- [nvdimm\_bus](https://richardweiyang-2.gitbook.io/kernel-exploring/00-brief_navigation/02-nvdimm_bus.md)
- [nvdimm](https://richardweiyang-2.gitbook.io/kernel-exploring/00-brief_navigation/03-nvdimm.md)
- [nd\_region](https://richardweiyang-2.gitbook.io/kernel-exploring/00-brief_navigation/04-nd_region.md)
- [nd\_namespace\_X](https://richardweiyang-2.gitbook.io/kernel-exploring/00-brief_navigation/05-namespace.md)
- [nd\_dax](https://richardweiyang-2.gitbook.io/kernel-exploring/00-brief_navigation/07-dax.md)
- [dev\_dax](https://richardweiyang-2.gitbook.io/kernel-exploring/00-brief_navigation/07-dax/09-dev_dax.md)
- [KVM](https://richardweiyang-2.gitbook.io/kernel-exploring/00-kvm.md)
- [内存虚拟化](https://richardweiyang-2.gitbook.io/kernel-exploring/00-kvm/01-memory_virtualization.md)
- [Qemu内存模型](https://richardweiyang-2.gitbook.io/kernel-exploring/00-kvm/01-memory_virtualization/01_1-qemu_memory_model.md)
- [KVM内存管理](https://richardweiyang-2.gitbook.io/kernel-exploring/00-kvm/01-memory_virtualization/01_2-kvm_memory_manage.md)
- [cgroup](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index.md)
- [使用cgroup控制进程cpu和内存](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index/01-control_cpu_mem_by_cgroup.md)
- [cgroup文件系统](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index/02-cgroup_fs.md)
- [cgroup层次结构](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index/03-hierarchy.md)
- [cgroup和进程的关联](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index/04-cgroup_and_process.md)
- [cgroup数据统计](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index/05-statistics.md)
- [同步机制](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-1.md)
- [内存屏障](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-1/02-memory_barrier.md)
- [RCU](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-1/01-rcu.md)
- [Trace/Profie/Debug](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-2.md)
- [ftrace的使用](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-2/03-ftrace_usage.md)
- [探秘ftrace](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-2/04-ftrace_internal.md)
- [内核热补丁的黑科技](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-2/05-kernel_live_patch.md)
- [eBPF初探](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-2/01-ebpf.md)
- [TraceEvent](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-2/02-trace_event.md)
- [Drgn](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-2/06-drgn.md)
- [内核中的数据结构](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-3.md)
- [Per CPU变量](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-3/static_pcpu.md)
- [双链表](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-3/01-list.md)
- [优先级队列](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-3/03-plist.md)
- [哈希表](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-3/02-hlist.md)
- [xarray](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-3/04-xarray.md)
- [B树](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-3/05-btree.md)
- [Maple Tree](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-3/06-maple_tree.md)
- [Xarray vs Maple Tree](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-3/06-maple_tree/08-xarray_vs_maple_tree.md)
- [Interval Tree](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-3/07-interval_tree.md)
- [Static Key](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-3/09-static_key.md)
- [list\_lru](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-3/10-list_lru.md)
- [Tools](https://richardweiyang-2.gitbook.io/kernel-exploring/handy_tools.md)
- [发补丁](https://richardweiyang-2.gitbook.io/kernel-exploring/handy_tools/01-patch.md)
- [检查文件变化](https://richardweiyang-2.gitbook.io/kernel-exploring/handy_tools/02-check_file_change.md)
- [selftest](https://richardweiyang-2.gitbook.io/kernel-exploring/handy_tools/03-selftest.md)
- [构建过程](https://richardweiyang-2.gitbook.io/kernel-exploring/handy_tools/03-selftest/03_01-build.md)
- [编写测试](https://richardweiyang-2.gitbook.io/kernel-exploring/handy_tools/03-selftest/03_02-write_test.md)
- [Real Case](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-4.md)
- [Dead lock](https://richardweiyang-2.gitbook.io/kernel-exploring/00-index-4/01-dead_lock.md)
- [Good To Read](https://richardweiyang-2.gitbook.io/kernel-exploring/00-reference.md)
- [内核自带文档](https://richardweiyang-2.gitbook.io/kernel-exploring/00-reference/03-kernel_doc.md)
- [内存相关](https://richardweiyang-2.gitbook.io/kernel-exploring/00-reference/01-mm.md)
- [下载社区邮件](https://richardweiyang-2.gitbook.io/kernel-exploring/00-reference/02-mail.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://richardweiyang-2.gitbook.io/kernel-exploring/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
