{"version":1,"pages":[{"id":"-Me-4DSz4WT2Jy5jqJPn","title":"0. Linux核心概念详解","pathname":"/","siteSpaceId":"sitesp_5dA11","description":""},{"id":"-Me-4MafxuXErhnglKhG","title":"1. 调试环境","pathname":"/s3e1","siteSpaceId":"sitesp_5dA11","description":"使用Docker构建Linux Kernel的运行及调试环境"},{"id":"brZZgtqoTxJ6kBCnXr5z","title":"2.1 任务","pathname":"/linux-sched/task","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"}]},{"id":"kLbmUvAWtFF6kJmm85Ai","title":"2.2 核心概念","pathname":"/linux-sched/concepts","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"}]},{"id":"exzVfLJLutrfdIDYnxRV","title":"2.2.1 核心概念 - 调度实体","pathname":"/linux-sched/concepts/sched-entity","siteSpaceId":"sitesp_5dA11","description":"简要介绍调度器内部的调度单元，即Sched Entity","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.2 核心概念"}]},{"id":"3CtHe6WLOtH0VOnSSJDy","title":"2.2.2 核心概念 - 调度类","pathname":"/linux-sched/concepts/sched-class","siteSpaceId":"sitesp_5dA11","description":"简要介绍Sched Class","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.2 核心概念"}]},{"id":"PNm3X927oObjGHduaqqU","title":"2.2.3 核心概念 - 调度策略","pathname":"/linux-sched/concepts/sched-policy","siteSpaceId":"sitesp_5dA11","description":"简要介绍Sched Policy","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.2 核心概念"}]},{"id":"Nvt8Ldbixb13gM9daHw2","title":"2.2.4 核心概念 - 运行队列","pathname":"/linux-sched/concepts/runqueue","siteSpaceId":"sitesp_5dA11","description":"简要介绍runqueue","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.2 核心概念"}]},{"id":"Ce0oUGYsx3wZ6a662yRr","title":"2.2.5 核心概念 - 优先级","pathname":"/linux-sched/concepts/priority","siteSpaceId":"sitesp_5dA11","description":"简要介绍任务的优先级，即Priority","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.2 核心概念"}]},{"id":"Qd1kuhoypL0OumzOseZt","title":"2.3 演进历史","pathname":"/linux-sched/history","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"}]},{"id":"AOH88xMHBP5gkEntIH1D","title":"2.3.1 O（n）调度器 - 调度逻辑","pathname":"/linux-sched/history/o-n-logic","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.3 演进历史"}]},{"id":"BZRKkUL9HAfK4opTAUeE","title":"2.3.2 O（n）调度器 - 时间分配","pathname":"/linux-sched/history/o-n-timing","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.3 演进历史"}]},{"id":"mwE8u6lGUudUNcCo8Onp","title":"2.3.3 O（n）调度器 - 调度时机","pathname":"/linux-sched/history/o-n-tick","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.3 演进历史"}]},{"id":"2zX8MWSWliwI28zk5vL1","title":"2.3.4 O（1）调度器 - 简介","pathname":"/linux-sched/history/o-1-intro","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.3 演进历史"}]},{"id":"qflQauWnibOol1H8gQ4r","title":"2.3.5 O（1）调度器 - 调度逻辑","pathname":"/linux-sched/history/o-1-logic","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.3 演进历史"}]},{"id":"Hn8J22j6YZpFU9jHJPfP","title":"2.3.6 O（1）调度器 - 时间分配","pathname":"/linux-sched/history/o-1-timing","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.3 演进历史"}]},{"id":"EDBsE1oxddfRQhFsae1Y","title":"2.3.7 RSDL","pathname":"/linux-sched/history/rsdl","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.3 演进历史"}]},{"id":"7g36eF8kRbBis50bdrjj","title":"2.3.8 CFS","pathname":"/linux-sched/history/cfs","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.3 演进历史"}]},{"id":"VswgkMXU4et2naDXgFJW","title":"2.4 DL调度器","pathname":"/linux-sched/dl-sched","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"}]},{"id":"wMk0shRrXglx6dL9PtPJ","title":"2.4.1 DL调度器 - 调度算法","pathname":"/linux-sched/dl-sched/algorithm","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.4 DL调度器"}]},{"id":"FDAGz7a5xbRx3D1mmhtB","title":"2.4.2 DL调度器 -核心代码","pathname":"/linux-sched/dl-sched/logic","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.4 DL调度器"}]},{"id":"wDCBdhvmCJ3W1x5wGaZB","title":"2.5 RT调度器","pathname":"/linux-sched/rt-sched","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"}]},{"id":"rvL7RxcFBD4uVmMO3Oq5","title":"2.6 CFS","pathname":"/linux-sched/cfs-sched","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"}]},{"id":"nwVYa5BiMyCtWu3lidk5","title":"2.6.1 公平性","pathname":"/linux-sched/cfs-sched/fairness","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"vDTspFrKfG3blXuFF8KL","title":"2.6.2 调度逻辑","pathname":"/linux-sched/cfs-sched/logic","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"WtRp4cm0SWtTCpIcOdN6","title":"2.6.2.1 调度逻辑 - 数据结构","pathname":"/linux-sched/cfs-sched/logic-data-structure","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"YseXm1uiriMpIjJ4TAlv","title":"2.6.2.2 调度逻辑 - vruntime","pathname":"/linux-sched/cfs-sched/logic-vruntime","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"oaxbwVuQDFmaZD7Ml6PI","title":"2.6.2.3 调度逻辑 - 调度周期","pathname":"/linux-sched/cfs-sched/logic-period","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"5JaBZYiSLqX2eRTF2zk1","title":"2.6.2.4 调度逻辑 - 调度节拍","pathname":"/linux-sched/cfs-sched/logic-tick","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"O3Gb8Wruuvs7aQ4sxTTo","title":"2.6.2.5 调度逻辑 - 任务抢占","pathname":"/linux-sched/cfs-sched/logic-preempt","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"Ktg7lH71eqJ2ysSZjU62","title":"2.6.2.6 调度逻辑 - 调度时机","pathname":"/linux-sched/cfs-sched/logic-time","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"nqTcoVFMAO4ohJF6iPyh","title":"2.6.3 组调度","pathname":"/linux-sched/cfs-sched/group","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"18zMluKLvm5P1Fo4Duyv","title":"2.6.3.1 组调度 - 数据结构","pathname":"/linux-sched/cfs-sched/group-data-structure","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"9v3AWrMu5kbMsVJOji3p","title":"2.6.3.2 组调度 - 调度逻辑","pathname":"/linux-sched/cfs-sched/group-logic","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"QEHlSH1Z84IBbLEyaWg0","title":"2.6.3.3 组调度 - 时间分配","pathname":"/linux-sched/cfs-sched/group-timeshare","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"68MPirWKV6TbO3ebNwx2","title":"2.6.3.4 组调度 - 任务组权重","pathname":"/linux-sched/cfs-sched/group-weight","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"5q0QIxfIlho7e114Zgsx","title":"2.6.4 带宽控制","pathname":"/linux-sched/cfs-sched/bandwidth","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"fvkFDnQi7lwv8dRg8XfH","title":"2.6.4.1 带宽控制 - 数据结构","pathname":"/linux-sched/cfs-sched/bandwidth-data-structure","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"uFOfFeqeJQXD491fjtHl","title":"2.6.4.2 带宽控制 - 带宽时间","pathname":"/linux-sched/cfs-sched/bandwidth-time","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"ABw4tLNqSHiUJvdo7fsZ","title":"2.6.4.3 带宽控制 - 挂起与解挂","pathname":"/linux-sched/cfs-sched/bandwidth-throttle","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"qFOU1w8eiKdS5TJyWgPd","title":"2.6.4.3 带宽控制 - 定时器","pathname":"/linux-sched/cfs-sched/bandwidth-timer","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.6 CFS"}]},{"id":"eFbbnwY6YO81AHnbKXAQ","title":"2.7 负载追踪","pathname":"/linux-sched/load-trace","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"}]},{"id":"R5GfNTDXDx5lVrKIhqvk","title":"2.7.1 负载追踪 - 简介","pathname":"/linux-sched/load-trace/load-trace-intro","siteSpaceId":"sitesp_5dA11","description":"介绍什么是负载追踪，以及什么是PELT（Per-entity Load Tracking）","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.7 负载追踪"}]},{"id":"B65W0qu8N43p3EXWDIPo","title":"2.7.2 负载追踪 - 数据结构","pathname":"/linux-sched/load-trace/load-trace-data-structure","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.7 负载追踪"}]},{"id":"2jqRcwvQAP3sCvirV6mA","title":"2.7.3 负载追踪 - 计算负载","pathname":"/linux-sched/load-trace/load-trace-calc","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.7 负载追踪"}]},{"id":"4TqUFHq3aaSpP0SXrL8p","title":"2.7.4 负载追踪 - 更新负载","pathname":"/linux-sched/load-trace/load-trace-update","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.7 负载追踪"}]},{"id":"htD5BqhfDW3fHnJj4m0K","title":"2.8 负载均衡","pathname":"/linux-sched/lb","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"}]},{"id":"eN8qAyptn0MXzr8n37u5","title":"2.8.1 简介","pathname":"/linux-sched/lb/lb-intro","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.8 负载均衡"}]},{"id":"FsGfFmwSxwQrTeWarBmC","title":"2.8.2 CPU的拓扑结构","pathname":"/linux-sched/lb/lb-cpu-topo","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.8 负载均衡"}]},{"id":"79RY4jxnGr0nyPVJkKt4","title":"2.8.3 数据结构","pathname":"/linux-sched/lb/lb-data-structure","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.8 负载均衡"}]},{"id":"s0PRQNftB25wgld3mHZZ","title":"2.8.4 算法思路","pathname":"/linux-sched/lb/lb-algorithm","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.8 负载均衡"}]},{"id":"OpslUP2felhf2c5sdvcQ","title":"2.8.5 触发时机","pathname":"/linux-sched/lb/lb-trigger","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.8 负载均衡"}]},{"id":"Hx5C3ycpNCBR0Czwk4po","title":"2.8.6 总结","pathname":"/linux-sched/lb/lb-summary","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"2. Linux 调度器"},{"label":"2.8 负载均衡"}]},{"id":"dcONuNOmIhVQ8dMLiIMP","title":"3.1 寻址模式","pathname":"/linux-mm/addressing","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"3. LINUX 内存管理"}]},{"id":"QPuBJefY5fTUNc1LUHJQ","title":"3.1.1 地址","pathname":"/linux-mm/addressing/location","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"3. LINUX 内存管理"},{"label":"3.1 寻址模式"}]},{"id":"xBLk2Ypdru2sMdoMlhb2","title":"3.1.2 地址转换","pathname":"/linux-mm/addressing/translation","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"3. LINUX 内存管理"},{"label":"3.1 寻址模式"}]},{"id":"A81jx1J73gaXoSgZM0uV","title":"3.1.3 Linux的地址空间","pathname":"/linux-mm/addressing/space","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"3. LINUX 内存管理"},{"label":"3.1 寻址模式"}]},{"id":"q6Rt652ZpxjWZDaZOPOE","title":"3.2 物理内存","pathname":"/linux-mm/3.2-wu-li-nei-cun","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"3. LINUX 内存管理"}]},{"id":"3VzVAID55TfwCDtY8mwZ","title":"3.2.1 数据结构","pathname":"/linux-mm/3.2-wu-li-nei-cun/3.2.1-shu-ju-jie-gou","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"3. LINUX 内存管理"},{"label":"3.2 物理内存"}]},{"id":"cIgoPQreRGRl92bTwHwz","title":"3.2.2 初始化","pathname":"/linux-mm/3.2-wu-li-nei-cun/3.2.2-chu-shi-hua","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"3. LINUX 内存管理"},{"label":"3.2 物理内存"}]},{"id":"LqUZvRXIoo0dIl50f2np","title":"3.2.3 物理内存模型","pathname":"/linux-mm/3.2-wu-li-nei-cun/3.2.3-wu-li-nei-cun-mo-xing","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"3. LINUX 内存管理"},{"label":"3.2 物理内存"}]},{"id":"htNT9cfwQfIezGIl5vY0","title":"3.2.4 Buddy System(伙伴系统)","pathname":"/linux-mm/3.2-wu-li-nei-cun/3.2.4-buddy-system-huo-ban-xi-tong","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"3. LINUX 内存管理"},{"label":"3.2 物理内存"}]},{"id":"mWObkVnWJPTJi376UCzC","title":"3.2.5 SLAB/SLUB/SLOB","pathname":"/linux-mm/3.2-wu-li-nei-cun/3.2.5-slab-slub-slob","siteSpaceId":"sitesp_5dA11","description":"","breadcrumbs":[{"label":"3. LINUX 内存管理"},{"label":"3.2 物理内存"}]}]}