{"version":1,"pages":[{"id":"-LcGhXor2lRniESM0d0d","title":"前言","pathname":"/kernel-exploring","siteSpaceId":"sitesp_ySOid","description":""},{"id":"-LcGhdmuPYPLjINDPg55","title":"支持","pathname":"/kernel-exploring/support","siteSpaceId":"sitesp_ySOid","description":""},{"id":"-LcGhdmvolRTiiz2DYZD","title":"老司机带你探索内核编译系统","pathname":"/kernel-exploring/00_index","siteSpaceId":"sitesp_ySOid","description":""},{"id":"-LcGhdmwLmXKQ0MmhhIe","title":"编译出你的第一个内核","pathname":"/kernel-exploring/00_index/01_build_your_first_kernel","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"老司机带你探索内核编译系统"}]},{"id":"-LcGhdmx2MnBITJXBW-H","title":"内核编译中的小目标","pathname":"/kernel-exploring/00_index/02_common_targets_in_kernel","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"老司机带你探索内核编译系统"}]},{"id":"-LcGhdn0C1LZh1NBeesD","title":"可能是kbuild中最直接的小目标 – help","pathname":"/kernel-exploring/00_index/03_first_target_help","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"老司机带你探索内核编译系统"}]},{"id":"-LcGhdn1JdgwbIAK32Lx","title":"使用了一个kbuild函数的目标 – cscope","pathname":"/kernel-exploring/00_index/04_one_example_of_kbuild_function_cscope","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"老司机带你探索内核编译系统"}]},{"id":"-LcGhdn2JfIk3jb_o8sj","title":"内核中单个.o文件的编译过程","pathname":"/kernel-exploring/00_index/05_rules_for_single_object","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"老司机带你探索内核编译系统"}]},{"id":"-LcGhdn3Ve-_LXFypzV5","title":"根目录vmlinux的编译过程","pathname":"/kernel-exploring/00_index/06_building_vmlinux_under_root","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"老司机带你探索内核编译系统"}]},{"id":"-LcGhdn4PHAQDQEFPwVl","title":"启动镜像bzImage的前世今生","pathname":"/kernel-exploring/00_index/07_rules_for_bzimage","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"老司机带你探索内核编译系统"}]},{"id":"-LcGhdn5SejwR-F8GJTi","title":"setup.bin的诞生记","pathname":"/kernel-exploring/00_index/08_rule_for_setupbin","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"老司机带你探索内核编译系统"}]},{"id":"-LcGhdn6k9Ntprote4nU","title":"真假vmlinux–由vmlinux.bin揭开的秘密","pathname":"/kernel-exploring/00_index/09_rule_for_vmlinux_bin","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"老司机带你探索内核编译系统"}]},{"id":"1HqMk9qQn06ui6Q1CyoD","title":"bzImage的全貌","pathname":"/kernel-exploring/00_index/14_bzimage_whole_picture","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"老司机带你探索内核编译系统"}]},{"id":"auBa20PyHkUAWMDX4z6b","title":"kbuild系统浅析","pathname":"/kernel-exploring/00_index/13_root_makefile","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"老司机带你探索内核编译系统"}]},{"id":"-M6kt-MHYK_CNa-D85wv","title":"启动时的小秘密","pathname":"/kernel-exploring/00_index-1","siteSpaceId":"sitesp_ySOid","description":""},{"id":"-M6kt-MItHZ5Kqg9jTJX","title":"INIT_CALLS的秘密","pathname":"/kernel-exploring/00_index-1/01_init_call","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"启动时的小秘密"}]},{"id":"rriDQn6cPgGRMr8qZmJj","title":"内核参数","pathname":"/kernel-exploring/00_index-1/02_command_line_parse","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"启动时的小秘密"}]},{"id":"ZPXPhZCCQRUI9lfLnCFS","title":"内核加载全流程","pathname":"/kernel-exploring/00_index-2","siteSpaceId":"sitesp_ySOid","description":""},{"id":"ZpYrqZi1ZPw0T6UDlP2U","title":"bootloader如何加载bzImage","pathname":"/kernel-exploring/00_index-2/02_how_bzimage_loaded","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内核加载全流程"}]},{"id":"qh40RtOjNXM9kejUc8su","title":"内核压缩与解压","pathname":"/kernel-exploring/00_index-2/04_compress_decompress_kernel","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内核加载全流程"}]},{"id":"ENBSOfbdNaHtD0f6a0Tv","title":"内核加载的几个阶段","pathname":"/kernel-exploring/00_index-2/05_phases_in_loading","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内核加载全流程"}]},{"id":"LPLYHQmdK4lZiuDbnqRg","title":"保护模式内核代码赏析","pathname":"/kernel-exploring/00_index-2/03_analysis_protected_kernel","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内核加载全流程"}]},{"id":"EW8C4rRIFTDPM1DhYnJl","title":"内存管理","pathname":"/kernel-exploring/nei-cun-guan-li","siteSpaceId":"sitesp_ySOid"},{"id":"-LcGhdnAQfr1x4hlKVdS","title":"内核页表成长记","pathname":"/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"}]},{"id":"-LcGhdn_pzTuAsjpDSHz","title":"未解压时的内核页表","pathname":"/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable/01-pagetable_before_decompressed","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"内核页表成长记"}]},{"id":"-LcGhdnab3aA0Kzu_DAz","title":"内核早期的页表","pathname":"/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable/02-pagetable_compiled_in","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"内核页表成长记"}]},{"id":"-LcGhdnbFj8v_SVogouU","title":"cleanup_highmap之后的页表","pathname":"/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable/03-pagetable_after_cleanup_highmap","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"内核页表成长记"}]},{"id":"-LcGhdncxYx_l3Z7VdBr","title":"映射完整物理地址","pathname":"/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable/04-map_whole_memory","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"内核页表成长记"}]},{"id":"-LcGhdndAAn4xG763ojR","title":"启用init_level4_pgt","pathname":"/kernel-exploring/nei-cun-guan-li/00-evolution_of_kernel_pagetable/05-switch_to_init_level4_pgt","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"内核页表成长记"}]},{"id":"-LcGhdneiJYFwW0W12KT","title":"自底而上话内存","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"}]},{"id":"-LcGhdnf7wlDw9tEr7KI","title":"e820从硬件获取内存分布","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/01-e820_retrieve_memory_from_hw","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"}]},{"id":"-LcGhdngZqYMB1tx4bXE","title":"原始内存分配器--memblock","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/02-memblock","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"}]},{"id":"rZKGEX6SBI2O6yS9IWyK","title":"页分配器","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"}]},{"id":"-LcGhdnhGQ9SH4LEPlVM","title":"寻找页结构体的位置","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/03-sparsemem","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"},{"label":"页分配器"}]},{"id":"-LcGhdni0fWCafEgBRiX","title":"眼花的页结构体","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/10-page_struct","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"},{"label":"页分配器"}]},{"id":"qLUdg33brS4L5ossswop","title":"Compound Page","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/10-page_struct/01-compound_page","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"},{"label":"页分配器"},{"label":"眼花的页结构体"}]},{"id":"jdxKDdkT3NDZPGCU23Wa","title":"Folio","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/10-page_struct/14-folio","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"},{"label":"页分配器"},{"label":"眼花的页结构体"}]},{"id":"-LcGhdnkOAlfhl8Dftte","title":"Node-Zone-Page","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/05-node_zone_page","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"},{"label":"页分配器"}]},{"id":"-LcGhdnlgz5ZSeHfDuLt","title":"传说的伙伴系统","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/06-page_alloc","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"},{"label":"页分配器"}]},{"id":"-M6kt-MXQTqmLb9BmR-R","title":"GFP的功效","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/12-gfp_usage","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"},{"label":"页分配器"}]},{"id":"-M6kt-Ma3Kv02qxbOnu4","title":"页分配器的用户们","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/11-users_of_buddy","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"},{"label":"页分配器"}]},{"id":"u8MqQfycqrBQlBvTnmZK","title":"pageblock和migratetype","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_page_allocator/15-pageblock_migratetype","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"},{"label":"页分配器"}]},{"id":"j49jSm0fZGjuJuWy0WuV","title":"slub分配器","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_slub","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"}]},{"id":"-LcGhdnncYcGmWm4dr9F","title":"slub的理念","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_slub/08-slub_general","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"},{"label":"slub分配器"}]},{"id":"-LcGhdnoreE38aiwK374","title":"图解slub","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/00_slub/09-slub_in_graph","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"},{"label":"slub分配器"}]},{"id":"-MApoqjaU2x0BIDOsoBL","title":"内存管理的不同粒度","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/13-physical-layer-partition","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"}]},{"id":"-LcGhdnpyt7h9Au-AckS","title":"挑战和进化","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"}]},{"id":"-LcGhdnqBptoi91WQ79S","title":"扩展性的设计和实现","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/51-scalability_design_implementation","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"},{"label":"挑战和进化"}]},{"id":"-LcGhdnm7dESucplieAT","title":"减少竞争 per_cpu_pageset","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/07-per_cpu_pageset","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"},{"label":"挑战和进化"}]},{"id":"-MDWwi34IernHx0JFpTQ","title":"海量内存","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/52-where_is_page_struct","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"},{"label":"挑战和进化"}]},{"id":"-MDhjks14VlKCDSAP9K6","title":"延迟初始化","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/54-defer_init","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"},{"label":"挑战和进化"}]},{"id":"-M6kt-MeE51rt_HWniIL","title":"内存热插拔","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/53-memory_hotplug","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"},{"label":"挑战和进化"}]},{"id":"iL3RwqodFsSBQdnBZnpf","title":"连续内存分配器","pathname":"/kernel-exploring/nei-cun-guan-li/00-memory_a_bottom_up_view/50-challenge_evolution/55-cma","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"自底而上话内存"},{"label":"挑战和进化"}]},{"id":"-M6kt-MfuIYcEFwPQSfh","title":"虚拟内存空间","pathname":"/kernel-exploring/nei-cun-guan-li/00-index","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"}]},{"id":"-M6kt-MgpRl_Lca5Cwdt","title":"页表和缺页中断","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/03-page_table_fault","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"}]},{"id":"Hb7GKmu31dZwZgBZOQYP","title":"匿名和文件缺页中断","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/03-page_table_fault/16-pf_anon_file","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"},{"label":"页表和缺页中断"}]},{"id":"fgBJPEylZt5L4Zihs5Bp","title":"页表的释放","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/03-page_table_fault/18-teardown_page_table","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"},{"label":"页表和缺页中断"}]},{"id":"t39rFXhygyJosUq4DROz","title":"Folio.index","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/03-page_table_fault/21-folio_index","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"},{"label":"页表和缺页中断"}]},{"id":"-MEA-pamzXrVWO3S659H","title":"虚拟地址空间的管家--vma","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/05-vma","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"}]},{"id":"wxmG1SY8uWNpB5erdsmb","title":"私有和共享映射","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/05-vma/17-map_private_shared","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"},{"label":"虚拟地址空间的管家--vma"}]},{"id":"ihJlzWdiumf6ki8BrpoX","title":"反向映射","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/19-rmap","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"}]},{"id":"-M6kt-MhiURNQE39_dvY","title":"匿名反向映射的前世今生","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/19-rmap/01-anon_rmap_history","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"},{"label":"反向映射"}]},{"id":"-MIalmDA3SOEXshFhWr8","title":"图解匿名反向映射","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/19-rmap/01-anon_rmap_history/06-anon_rmap_usage","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"},{"label":"反向映射"},{"label":"匿名反向映射的前世今生"}]},{"id":"fE6NsJpRK2a0QD9O8XeY","title":"使用反向映射","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/19-rmap/20-rmap_walk","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"},{"label":"反向映射"}]},{"id":"-M6kt-Mic8qpnHAh6xru","title":"THP和mapcount之间的恩恩怨怨","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/02-thp_mapcount","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"}]},{"id":"jGlB6OlylJ1SXtu6p7g1","title":"page mapcount","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/02-thp_mapcount/09-mapcount","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"},{"label":"THP和mapcount之间的恩恩怨怨"}]},{"id":"-M6kt-Mj3mT_Me1YzsFw","title":"透明大页的玄机","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/04-thp","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"}]},{"id":"LtNEvILhC6n70FqOo7dM","title":"分配","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/04-thp/12-thp_alloc","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"},{"label":"透明大页的玄机"}]},{"id":"G0XLLcRQ7MbmkFpIZqea","title":"合并-khugepaged","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/04-thp/11-khugepaged","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"},{"label":"透明大页的玄机"}]},{"id":"FkgxNprlvGhNpd7aqoNQ","title":"拆分","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/04-thp/13-thp_split","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"},{"label":"透明大页的玄机"}]},{"id":"p0fmBhngQpeZDd1CQwyZ","title":"mTHP","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/04-thp/10-mthp","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"},{"label":"透明大页的玄机"}]},{"id":"tVGaKmHteoEtTLCXotQ0","title":"透明大页的mapcount和refcount","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/04-thp/15-thp_mapcount_refcount","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"},{"label":"透明大页的玄机"}]},{"id":"-MIalmDDsKdKY8g_pNrX","title":"NUMA策略","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/07-mempolicy","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"}]},{"id":"pSI1cMkPOIeddYW0Kiku","title":"numa balance","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/08-numa_balance","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"}]},{"id":"tegEu8itT0sh9pgGiP1V","title":"统计数据","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/14-statistics","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"}]},{"id":"GikQpo8bM6pAwWw4hA7J","title":"老版vma","pathname":"/kernel-exploring/nei-cun-guan-li/00-index/deprecate-vma","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"虚拟内存空间"}]},{"id":"-M6kt-MkBFNbESKwPm94","title":"内存的回收再利用","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-1","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"}]},{"id":"-M6kt-MlwUguxxO3mm-5","title":"水线","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-1/02-watermark","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"内存的回收再利用"}]},{"id":"muBJw5tejw5VeK9nLaod","title":"Big Picture","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-1/03-big_picture","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"内存的回收再利用"}]},{"id":"b6wmtiY3GyzMaiMk0Ncd","title":"手动触发回收","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-1/05-trigger_reclaim","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"内存的回收再利用"}]},{"id":"1MMUKEB8GYnERhmRh49b","title":"回收的核心逻辑","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-1/06_reclaim_core","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"内存的回收再利用"}]},{"id":"EFIuTha2uRiQEae652nD","title":"Page Fram Reclaim Algorithm","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-1/04-pfra","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"内存的回收再利用"}]},{"id":"-M6kt-Mm9uOe326kcnst","title":"swapfile原理使用和演进","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-1/01-swapfile","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"内存的回收再利用"}]},{"id":"iulWbe9NG2anQm6Ju29z","title":"内存隔离","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-2","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"}]},{"id":"t7EbnIjweguBkmv4CBrA","title":"memcg初始化","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-2/01-init_overview","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"内存隔离"}]},{"id":"B5NSo4Yxk1Oe8anfPLKh","title":"限制memcg大小","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-2/02-set_memcg_limit","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"内存隔离"}]},{"id":"2zUV14kMfMtwj5FNB7D8","title":"对memcg记账","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-2/03-charge_memcg","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"内存隔离"}]},{"id":"JYZ822N9jKhndhSiEC0x","title":"性能优化","pathname":"/kernel-exploring/nei-cun-guan-li/xing-neng-you-hua","siteSpaceId":"sitesp_ySOid","breadcrumbs":[{"label":"内存管理"}]},{"id":"HZbyQq5JTjSd5YBxMcvX","title":"批量处理","pathname":"/kernel-exploring/nei-cun-guan-li/xing-neng-you-hua/pi-liang-chu-li","siteSpaceId":"sitesp_ySOid","breadcrumbs":[{"label":"内存管理"},{"label":"性能优化"}]},{"id":"CGfczTVCTjUGvCgFvL1q","title":"通用","pathname":"/kernel-exploring/nei-cun-guan-li/tong-yong","siteSpaceId":"sitesp_ySOid","breadcrumbs":[{"label":"内存管理"}]},{"id":"ntDyoYYZK0yI4MFOMCnK","title":"常用全局变量","pathname":"/kernel-exploring/nei-cun-guan-li/tong-yong/00_global_variable","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"通用"}]},{"id":"jAXW15llX35KF8bdHlkT","title":"常用转换","pathname":"/kernel-exploring/nei-cun-guan-li/tong-yong/01_important_transform","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"通用"}]},{"id":"6XBlaJGTraoYPninQebC","title":"测试","pathname":"/kernel-exploring/nei-cun-guan-li/ce-shi","siteSpaceId":"sitesp_ySOid","breadcrumbs":[{"label":"内存管理"}]},{"id":"VVFTopSkt5RbLvGy327x","title":"功能测试","pathname":"/kernel-exploring/nei-cun-guan-li/ce-shi/01_functional_test","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"测试"}]},{"id":"0p437ydcBpC8Ookcznmo","title":"性能测试","pathname":"/kernel-exploring/nei-cun-guan-li/ce-shi/02_performance_test","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"测试"}]},{"id":"mD1Wvm2QUiJhXOJauCRM","title":"观测数据","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-3","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"}]},{"id":"ocQcA10E3DwpEFzDuJjP","title":"全局观测","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-3/01-global","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"观测数据"}]},{"id":"gir6jwQjfKHuow9CnzNM","title":"meminfo","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/07-meminfo","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"观测数据"},{"label":"全局观测"}]},{"id":"n9OJqMpdJ7k50AzHhQ7C","title":"vmstat","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/08-vmstat","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"观测数据"},{"label":"全局观测"}]},{"id":"VAtRHszdCRY19f5ft6Xs","title":"kpageflags","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/03-kpageflags","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"观测数据"},{"label":"全局观测"}]},{"id":"WYAwD9W5XvSdRWYOxoTy","title":"kpagecount","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/12-kpagecount","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"观测数据"},{"label":"全局观测"}]},{"id":"v8lb212DAaKVj0xAKlxi","title":"slabinfo","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/09-slabinfo","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"观测数据"},{"label":"全局观测"}]},{"id":"D7yg7dqKllbP6iu0kvPC","title":"buddyinfo","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/10-buddyinfo","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"观测数据"},{"label":"全局观测"}]},{"id":"FxbOiM5EplJp9DRcEwfP","title":"zoneinfo","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-3/01-global/11-zoneinfo","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"观测数据"},{"label":"全局观测"}]},{"id":"9FRhxuJmidTCLUaXWNbW","title":"进程观测","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-3/02-per_process","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"观测数据"}]},{"id":"Q4tyY3eUxTGwZ6yBInpK","title":"pagemap","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-3/02-per_process/04-pagemap","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"观测数据"},{"label":"进程观测"}]},{"id":"ljuWKBFMiwstOE6Xq06i","title":"maps/smaps","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-3/02-per_process/05-smaps","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"观测数据"},{"label":"进程观测"}]},{"id":"rjTfPHIPNVToPArF8N1Q","title":"status","pathname":"/kernel-exploring/nei-cun-guan-li/00-index-3/02-per_process/06-status","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内存管理"},{"label":"观测数据"},{"label":"进程观测"}]},{"id":"-LcGhdnsWJBow6nZAIIR","title":"中断和异常","pathname":"/kernel-exploring/00-start_from_hardware","siteSpaceId":"sitesp_ySOid","description":""},{"id":"-LcGhdntHruNVtinQZfX","title":"从IDT开始","pathname":"/kernel-exploring/00-start_from_hardware/01-idt","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"中断和异常"}]},{"id":"-LcGhdnu3FVOxlrPE0N1","title":"中断？异常？有什么区别","pathname":"/kernel-exploring/00-start_from_hardware/02-difference","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"中断和异常"}]},{"id":"-LcGhdnvTA3_HVcImqM_","title":"系统调用的实现","pathname":"/kernel-exploring/00-start_from_hardware/03-syscall","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"中断和异常"}]},{"id":"-LcGhdnwEINE8-xyjGTd","title":"异常向量表的设置","pathname":"/kernel-exploring/00-start_from_hardware/04-exception_vector_setup","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"中断和异常"}]},{"id":"-LcGhdnx2YmR_Vmq5tPC","title":"中断向量和中断函数","pathname":"/kernel-exploring/00-start_from_hardware/05-interrupt_handler","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"中断和异常"}]},{"id":"-LcGhdny50xiwmCKXFl9","title":"APIC","pathname":"/kernel-exploring/00-start_from_hardware/06-apic","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"中断和异常"}]},{"id":"-M6kt-MuSxDPvX3WdkGo","title":"时钟中断","pathname":"/kernel-exploring/00-start_from_hardware/07-timer_interrupt","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"中断和异常"}]},{"id":"-M6kt-MvVO33-F0dP_Wv","title":"软中断","pathname":"/kernel-exploring/00-start_from_hardware/08-softirq","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"中断和异常"}]},{"id":"-M6kt-Mw9XsN0FEgU4zK","title":"中断、软中断、抢占和多处理器","pathname":"/kernel-exploring/00-start_from_hardware/09-irq_softirq_preempt_and_smp","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"中断和异常"}]},{"id":"-LcGhdnzcjglALQe83Oi","title":"设备模型","pathname":"/kernel-exploring/00-device_model","siteSpaceId":"sitesp_ySOid","description":""},{"id":"-LcGhdo-YiYDjdlZh3vk","title":"总线","pathname":"/kernel-exploring/00-device_model/01-bus","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"设备模型"}]},{"id":"-LcGhdo0Rx4dsHIvZ_Eq","title":"驱动","pathname":"/kernel-exploring/00-device_model/02-driver","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"设备模型"}]},{"id":"-LcGhdo1rduvh3qYgyeo","title":"设备","pathname":"/kernel-exploring/00-device_model/03-device","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"设备模型"}]},{"id":"-LcGhdo2o8qGdS5KeDU4","title":"绑定","pathname":"/kernel-exploring/00-device_model/04-bind","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"设备模型"}]},{"id":"-LcGhdo3zsBIenbM9EVz","title":"nvdimm初探","pathname":"/kernel-exploring/00-brief_navigation","siteSpaceId":"sitesp_ySOid","description":""},{"id":"-LcGhdo4_Y451Cu4fhBN","title":"使用手册","pathname":"/kernel-exploring/00-brief_navigation/00-brief_user_guide","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"nvdimm初探"}]},{"id":"-LcGhdo59nIbU-kYr02b","title":"上帝视角","pathname":"/kernel-exploring/00-brief_navigation/01-a_big_picture","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"nvdimm初探"}]},{"id":"-LcGhdo6PvwpLj93EgYJ","title":"nvdimm_bus","pathname":"/kernel-exploring/00-brief_navigation/02-nvdimm_bus","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"nvdimm初探"}]},{"id":"-LcGhdo7W6xvrteLbnoR","title":"nvdimm","pathname":"/kernel-exploring/00-brief_navigation/03-nvdimm","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"nvdimm初探"}]},{"id":"-LcGhdo8ouZOpgj8NnIo","title":"nd_region","pathname":"/kernel-exploring/00-brief_navigation/04-nd_region","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"nvdimm初探"}]},{"id":"-LcGhdo9m807eyUCBPet","title":"nd_namespace_X","pathname":"/kernel-exploring/00-brief_navigation/05-namespace","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"nvdimm初探"}]},{"id":"-LcGhdoA1JkbPhHK8PQq","title":"nd_dax","pathname":"/kernel-exploring/00-brief_navigation/07-dax","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"nvdimm初探"}]},{"id":"-LcGhdoBxgdg83HK5qxN","title":"dev_dax","pathname":"/kernel-exploring/00-brief_navigation/07-dax/09-dev_dax","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"nvdimm初探"},{"label":"nd_dax"}]},{"id":"-LcGhdoCDZWhN7i0UY8W","title":"KVM","pathname":"/kernel-exploring/00-kvm","siteSpaceId":"sitesp_ySOid","description":""},{"id":"-LcGhdoDQlHs-zhEmncE","title":"内存虚拟化","pathname":"/kernel-exploring/00-kvm/01-memory_virtualization","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"KVM"}]},{"id":"-LcGhdoEO6vsK-8dfi4q","title":"Qemu内存模型","pathname":"/kernel-exploring/00-kvm/01-memory_virtualization/01_1-qemu_memory_model","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"KVM"},{"label":"内存虚拟化"}]},{"id":"-LcGhdoFekoZGvuNOgih","title":"KVM内存管理","pathname":"/kernel-exploring/00-kvm/01-memory_virtualization/01_2-kvm_memory_manage","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"KVM"},{"label":"内存虚拟化"}]},{"id":"fh7ETP4urRuQ7JVIo9Pa","title":"cgroup","pathname":"/kernel-exploring/00-index","siteSpaceId":"sitesp_ySOid","description":""},{"id":"KcUgkc8qrqkMO367GK9k","title":"使用cgroup控制进程cpu和内存","pathname":"/kernel-exploring/00-index/01-control_cpu_mem_by_cgroup","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"cgroup"}]},{"id":"Q0mPqCV3MH0dXI7veCeC","title":"cgroup文件系统","pathname":"/kernel-exploring/00-index/02-cgroup_fs","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"cgroup"}]},{"id":"xEDcNMogWhDYHfOpqsJP","title":"cgroup层次结构","pathname":"/kernel-exploring/00-index/03-hierarchy","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"cgroup"}]},{"id":"IqIDOLd6dHHkRs0yrYWu","title":"cgroup和进程的关联","pathname":"/kernel-exploring/00-index/04-cgroup_and_process","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"cgroup"}]},{"id":"2d2rCKg3BS5XzxAbQuFD","title":"cgroup数据统计","pathname":"/kernel-exploring/00-index/05-statistics","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"cgroup"}]},{"id":"m8QZmafeQIyx6VZNNhMp","title":"同步机制","pathname":"/kernel-exploring/00-index-1","siteSpaceId":"sitesp_ySOid","description":""},{"id":"Sr26aIp0hiLXUr4zN1U0","title":"内存屏障","pathname":"/kernel-exploring/00-index-1/02-memory_barrier","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"同步机制"}]},{"id":"2Ot6GaMjr3sWc1VpgjBV","title":"RCU","pathname":"/kernel-exploring/00-index-1/01-rcu","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"同步机制"}]},{"id":"-M6kt-NI2go6sEOwAtFY","title":"Trace/Profie/Debug","pathname":"/kernel-exploring/00-index-2","siteSpaceId":"sitesp_ySOid","description":""},{"id":"-M6lLo4wJqLKATES9YEA","title":"ftrace的使用","pathname":"/kernel-exploring/00-index-2/03-ftrace_usage","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"Trace/Profie/Debug"}]},{"id":"-M83J7BDwbRO6dt3kI9o","title":"探秘ftrace","pathname":"/kernel-exploring/00-index-2/04-ftrace_internal","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"Trace/Profie/Debug"}]},{"id":"-M9DQNT5rD6Q0kGGOyeW","title":"内核热补丁的黑科技","pathname":"/kernel-exploring/00-index-2/05-kernel_live_patch","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"Trace/Profie/Debug"}]},{"id":"-M6kt-NKiPTlGZQh-Qnk","title":"eBPF初探","pathname":"/kernel-exploring/00-index-2/01-ebpf","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"Trace/Profie/Debug"}]},{"id":"-M6kt-NLnkh6P2OcTKjS","title":"TraceEvent","pathname":"/kernel-exploring/00-index-2/02-trace_event","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"Trace/Profie/Debug"}]},{"id":"0pZFhqNFsM6FuWScbGk7","title":"Drgn","pathname":"/kernel-exploring/00-index-2/06-drgn","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"Trace/Profie/Debug"}]},{"id":"SiAiq4lQmXvnEcK2X6Go","title":"内核中的数据结构","pathname":"/kernel-exploring/00-index-3","siteSpaceId":"sitesp_ySOid","description":""},{"id":"36kQA0D1DcOjJHGaHmzZ","title":"Per CPU变量","pathname":"/kernel-exploring/00-index-3/static_pcpu","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内核中的数据结构"}]},{"id":"-M6kt-NFHqNy1FK1GQG7","title":"双链表","pathname":"/kernel-exploring/00-index-3/01-list","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内核中的数据结构"}]},{"id":"-M6kt-NGkO78-VVadtui","title":"优先级队列","pathname":"/kernel-exploring/00-index-3/03-plist","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内核中的数据结构"}]},{"id":"-M6kt-NHYBPl5_t8SzrZ","title":"哈希表","pathname":"/kernel-exploring/00-index-3/02-hlist","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内核中的数据结构"}]},{"id":"a1XbjQ9ofFjz1GZBtG1Q","title":"xarray","pathname":"/kernel-exploring/00-index-3/04-xarray","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内核中的数据结构"}]},{"id":"LzXAYw657zt2gc0OnBtQ","title":"B树","pathname":"/kernel-exploring/00-index-3/05-btree","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内核中的数据结构"}]},{"id":"qzNwhRBpAUPU0XpLgICh","title":"Maple Tree","pathname":"/kernel-exploring/00-index-3/06-maple_tree","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内核中的数据结构"}]},{"id":"HMoukpJDRODCF2Gd4NAw","title":"Xarray vs Maple Tree","pathname":"/kernel-exploring/00-index-3/06-maple_tree/08-xarray_vs_maple_tree","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内核中的数据结构"},{"label":"Maple Tree"}]},{"id":"4BznaynjAkP3MlQDdhjx","title":"Interval Tree","pathname":"/kernel-exploring/00-index-3/07-interval_tree","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内核中的数据结构"}]},{"id":"kB7ZJ0DS76PKXl2RM1D5","title":"Static Key","pathname":"/kernel-exploring/00-index-3/09-static_key","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"内核中的数据结构"}]},{"id":"8MMum1w3MFEFCrTwMUXT","title":"Tools","pathname":"/kernel-exploring/handy_tools","siteSpaceId":"sitesp_ySOid","description":""},{"id":"33NYMUf34Tf0p5eKxBX6","title":"发补丁","pathname":"/kernel-exploring/handy_tools/01-patch","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"Tools"}]},{"id":"TwKw9o5O5SxUXUXJL9Gt","title":"检查文件变化","pathname":"/kernel-exploring/handy_tools/02-check_file_change","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"Tools"}]},{"id":"WV4uvCuGN6eG0NzZa0tj","title":"selftest","pathname":"/kernel-exploring/handy_tools/03-selftest","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"Tools"}]},{"id":"622oKiiOG1wGomgxEPIW","title":"构建过程","pathname":"/kernel-exploring/handy_tools/03-selftest/03_01-build","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"Tools"},{"label":"selftest"}]},{"id":"p1L6ugYrvCPZQHEsQnzg","title":"编写测试","pathname":"/kernel-exploring/handy_tools/03-selftest/03_02-write_test","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"Tools"},{"label":"selftest"}]},{"id":"OaqO3kkmGzskcq5FdpOL","title":"Real Case","pathname":"/kernel-exploring/00-index-4","siteSpaceId":"sitesp_ySOid","description":""},{"id":"Fx7L3ydXPNCUt0kDMgOg","title":"Dead lock","pathname":"/kernel-exploring/00-index-4/01-dead_lock","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"Real Case"}]},{"id":"q8Q5L0a41TVyS5osJZat","title":"Good To Read","pathname":"/kernel-exploring/00-reference","siteSpaceId":"sitesp_ySOid","description":""},{"id":"hcLEUl5Ki0wKFGURzEOF","title":"内核自带文档","pathname":"/kernel-exploring/00-reference/03-kernel_doc","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"Good To Read"}]},{"id":"yHro0RuTHTGsIIXTn1hq","title":"内存相关","pathname":"/kernel-exploring/00-reference/01-mm","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"Good To Read"}]},{"id":"LSV6qqVG4KCNx3c1dLze","title":"下载社区邮件","pathname":"/kernel-exploring/00-reference/02-mail","siteSpaceId":"sitesp_ySOid","description":"","breadcrumbs":[{"label":"Good To Read"}]}]}