{"version":1,"pages":[{"id":"-M4CyvyPoxrIqgq6W1Cn","title":"欢迎来到ucore step-by-step的世界","pathname":"/ucore-step-by-step","siteSpaceId":"sitesp_gbbAw","description":""},{"id":"-M4D1eGWX6EvzRya9kUr","title":"lab0: 预备起","pathname":"/ucore-step-by-step/intro","siteSpaceId":"sitesp_gbbAw","description":""},{"id":"-M4D1eGYgcQlGzT1LDGw","title":"溯源: ucore的历史","pathname":"/ucore-step-by-step/intro/1_history","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab0: 预备起"}]},{"id":"-M4DgPvF_ljc6gKG32Kw","title":"概览: 指导书的结构","pathname":"/ucore-step-by-step/intro/2_overview","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab0: 预备起"}]},{"id":"-M4DgPvGBRFZbui9QxJc","title":"开搞: 实验环境搭建","pathname":"/ucore-step-by-step/intro/3_startdash","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab0: 预备起"}]},{"id":"-M4iXThG7oaIo4eVwhBd","title":"lab0.5: 比麻雀更小的麻雀(最小可执行内核)","pathname":"/ucore-step-by-step/intro-1","siteSpaceId":"sitesp_gbbAw","description":""},{"id":"-M4iXThHVG3VpwS5Rd-h","title":"内存布局，OpenSBI，elf和bin","pathname":"/ucore-step-by-step/intro-1/1_layout","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab0.5: 比麻雀更小的麻雀(最小可执行内核)"}]},{"id":"-M4iXThIoFJH5mnLPBF7","title":"链接脚本和入口点","pathname":"/ucore-step-by-step/intro-1/2_linkerscript","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab0.5: 比麻雀更小的麻雀(最小可执行内核)"}]},{"id":"-M4rMw55BYdE5Og9oLcp","title":"\"真正的\"入口点","pathname":"/ucore-step-by-step/intro-1/3_kern_init","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab0.5: 比麻雀更小的麻雀(最小可执行内核)"}]},{"id":"-M4rd0cQPlOVr8gEckzh","title":"从SBI到stdio","pathname":"/ucore-step-by-step/intro-1/4_sbi_io","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab0.5: 比麻雀更小的麻雀(最小可执行内核)"}]},{"id":"-M4riNJPcfmRDuT3TkBA","title":"Just make it","pathname":"/ucore-step-by-step/intro-1/5_makeit","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab0.5: 比麻雀更小的麻雀(最小可执行内核)"}]},{"id":"-M8VvoETuUoOMLZRmxjK","title":"项目组成和执行流","pathname":"/ucore-step-by-step/intro-1/structure","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab0.5: 比麻雀更小的麻雀(最小可执行内核)"}]},{"id":"-M4rn0mIVajHApE4jNjx","title":"lab1: 断, 都可以断","pathname":"/ucore-step-by-step/intro-2","siteSpaceId":"sitesp_gbbAw","description":""},{"id":"-M5AODSzOJ4b10Zd0bai","title":"掉进兔子洞(中断入口点)","pathname":"/ucore-step-by-step/intro-2/1_trapentry","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab1: 断, 都可以断"}]},{"id":"-M5AODT-OBfp3mXSidmP","title":"中断处理程序","pathname":"/ucore-step-by-step/intro-2/2_trap","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab1: 断, 都可以断"}]},{"id":"-M5AY7g3JupHm9ppV960","title":"滴答滴答(时钟中断)","pathname":"/ucore-step-by-step/intro-2/3_clock","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab1: 断, 都可以断"}]},{"id":"-M93UwM-4nr7OmInpPoy","title":"项目组成和执行流","pathname":"/ucore-step-by-step/intro-2/structure","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab1: 断, 都可以断"}]},{"id":"-M5Bu2WRytvUxPK54nMi","title":"lab2: 物理内存和页表","pathname":"/ucore-step-by-step/intro-3","siteSpaceId":"sitesp_gbbAw","description":""},{"id":"-M5HtwoJScCLDgZA8UGW","title":"内核初始映射","pathname":"/ucore-step-by-step/intro-3/1_init","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab2: 物理内存和页表"}]},{"id":"-M5HtwoKNp4X_R-Scq95","title":"物理内存管理","pathname":"/ucore-step-by-step/intro-3/2_physical","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab2: 物理内存和页表"}]},{"id":"-M5HtwoLprqQx1pwIKBY","title":"页面分配算法","pathname":"/ucore-step-by-step/intro-3/3_alloc","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab2: 物理内存和页表"}]},{"id":"-M93eqmlG2yVF_y0f5Zi","title":"项目组成和执行流","pathname":"/ucore-step-by-step/intro-3/xiang-mu-zu-cheng-he-zhi-hang-liu","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab2: 物理内存和页表"}]},{"id":"-M5HtwoMV_n6wzuCAnkt","title":"lab3: 缺页异常和页面置换","pathname":"/ucore-step-by-step/intro-4","siteSpaceId":"sitesp_gbbAw","description":""},{"id":"-M5rWAshiZWNpM6ZQEo-","title":"扫清外围","pathname":"/ucore-step-by-step/intro-4/1_pagefault","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab3: 缺页异常和页面置换"}]},{"id":"-M5rVaC6XlgL0VkrN2k-","title":"使用多级页表","pathname":"/ucore-step-by-step/intro-4/2_pagetable","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab3: 缺页异常和页面置换"}]},{"id":"-M6IhJPTD_Dxz7KJZcvR","title":"页面置换机制","pathname":"/ucore-step-by-step/intro-4/3_swap","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab3: 缺页异常和页面置换"}]},{"id":"-M6IhJPU7QhnbvJcvbk1","title":"FIFO置换算法","pathname":"/ucore-step-by-step/intro-4/4_fifo","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab3: 缺页异常和页面置换"}]},{"id":"-M93eqmrafP5iXNfMqeg","title":"项目组成和执行流","pathname":"/ucore-step-by-step/intro-4/xiang-mu-zu-cheng-he-zhi-hang-liu","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab3: 缺页异常和页面置换"}]},{"id":"-M6LLilQJakpxPqF-jP7","title":"lab4: 进程管理","pathname":"/ucore-step-by-step/intro-5","siteSpaceId":"sitesp_gbbAw","description":""},{"id":"-M6LLilRZzZvO4SoDDJ9","title":"进程与线程","pathname":"/ucore-step-by-step/intro-5/1_process","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab4: 进程管理"}]},{"id":"-M6QFWEsoLgrEUJOro-F","title":"相关数据结构","pathname":"/ucore-step-by-step/intro-5/2_struct","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab4: 进程管理"}]},{"id":"-M6Um8hhDbHCjhgYn20B","title":"进程模块初始化","pathname":"/ucore-step-by-step/intro-5/3_init","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab4: 进程管理"}]},{"id":"-M6VUsyd-VqXxSxuSWAH","title":"进程切换","pathname":"/ucore-step-by-step/intro-5/4_switch","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab4: 进程管理"}]},{"id":"-M93eqmxrF1X5sMWKNs9","title":"项目组成和执行流","pathname":"/ucore-step-by-step/intro-5/xiang-mu-zu-cheng-he-zhi-hang-liu","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab4: 进程管理"}]},{"id":"-M6chVfZYCrwbZmWnqQL","title":"lab5: 用户程序","pathname":"/ucore-step-by-step/intro-6","siteSpaceId":"sitesp_gbbAw","description":""},{"id":"-M6mr0jC4vTAli6DCy0X","title":"用户程序","pathname":"/ucore-step-by-step/intro-6/1_user","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab5: 用户程序"}]},{"id":"-M6mr0jDkvAPzwxrU0FF","title":"system call!","pathname":"/ucore-step-by-step/intro-6/2_syscall","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab5: 用户程序"}]},{"id":"-M6muksCkQTPocDegL45","title":"中断处理","pathname":"/ucore-step-by-step/intro-6/3_trap","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab5: 用户程序"}]},{"id":"-M93eqn1ngUk9WRkM5xI","title":"项目组成和执行流","pathname":"/ucore-step-by-step/intro-6/xiang-mu-zu-cheng-he-zhi-hang-liu","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab5: 用户程序"}]},{"id":"-M6pBA0gG07vPTwHeQWW","title":"lab6: 进程调度","pathname":"/ucore-step-by-step/intro-7","siteSpaceId":"sitesp_gbbAw","description":""},{"id":"-M6pBA0hMUovOy4_SnWt","title":"再次认识进程切换","pathname":"/ucore-step-by-step/intro-7/1_switch","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab6: 进程调度"}]},{"id":"-M6pBA0i1Or6eyMm4Qcj","title":"调度算法框架","pathname":"/ucore-step-by-step/intro-7/2_schedule","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab6: 进程调度"}]},{"id":"-M93eqn5-fpRahW_mXhF","title":"项目组成和执行流","pathname":"/ucore-step-by-step/intro-7/xiang-mu-zu-cheng-he-zhi-hang-liu","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab6: 进程调度"}]},{"id":"-M78pfZ9y-XIzZawwOAl","title":"lab7: 同步互斥","pathname":"/ucore-step-by-step/intro-8","siteSpaceId":"sitesp_gbbAw","description":""},{"id":"-M78pfZAekVXLy297hvq","title":"同步互斥的基本概念","pathname":"/ucore-step-by-step/intro-8/1_concept","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab7: 同步互斥"}]},{"id":"-M78pfZBD6NadE8B6MVY","title":"信号量","pathname":"/ucore-step-by-step/intro-8/2_semaphore","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab7: 同步互斥"}]},{"id":"-M78pfZCJ-EXlmUnHx_n","title":"条件变量与管程","pathname":"/ucore-step-by-step/intro-8/3_monitor","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab7: 同步互斥"}]},{"id":"-M93eqnACR6RTKSTwmBf","title":"项目组成和执行流","pathname":"/ucore-step-by-step/intro-8/xiang-mu-zu-cheng-he-zhi-hang-liu","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab7: 同步互斥"}]},{"id":"-M6omLSRJtlDFBqljuUm","title":"lab8: 文件系统","pathname":"/ucore-step-by-step/intro-9","siteSpaceId":"sitesp_gbbAw","description":""},{"id":"-M6omLSUqBAJI5ZlYtxr","title":"文件系统抽象层VFS","pathname":"/ucore-step-by-step/intro-9/3_vfs","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab8: 文件系统"}]},{"id":"-M6omLSSeHox3vlZfvxd","title":"硬盘文件系统SFS","pathname":"/ucore-step-by-step/intro-9/1_sfs","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab8: 文件系统"}]},{"id":"-M6omLSTePARE087nXF_","title":"设备即文件","pathname":"/ucore-step-by-step/intro-9/2_device","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab8: 文件系统"}]},{"id":"-M6omLSVCgLTlXs8alAx","title":"从zhong duan 到 zhong duan","pathname":"/ucore-step-by-step/intro-9/4_shell","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab8: 文件系统"}]},{"id":"-M93eqnGe9KFtML1ulvy","title":"项目组成和执行流","pathname":"/ucore-step-by-step/intro-9/xiang-mu-zu-cheng-he-zhi-hang-liu","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"lab8: 文件系统"}]},{"id":"-M7MFyvIyCzv_ur91NJq","title":"练习题","pathname":"/ucore-step-by-step/intro-10","siteSpaceId":"sitesp_gbbAw","description":""},{"id":"-M7MFyvJq4m6llyYAlPf","title":"lab1","pathname":"/ucore-step-by-step/intro-10/1_lab1","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"练习题"}]},{"id":"-M7Mc77k4YkqG-RfuQTc","title":"lab2","pathname":"/ucore-step-by-step/intro-10/2_lab2","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"练习题"}]},{"id":"-M7Mc77l5T0FvqEq5mdd","title":"lab3","pathname":"/ucore-step-by-step/intro-10/3_lab3","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"练习题"}]},{"id":"-M7Mc77mY39f7d_RWDxb","title":"lab4","pathname":"/ucore-step-by-step/intro-10/4_lab4","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"练习题"}]},{"id":"-M7N14Xqjn-g5kLKMM6S","title":"lab5","pathname":"/ucore-step-by-step/intro-10/5_lab5","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"练习题"}]},{"id":"-M7N14XrNBjdPKwPpZpP","title":"lab6","pathname":"/ucore-step-by-step/intro-10/6_lab6","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"练习题"}]},{"id":"-M7N14XsiJXEAEq4ymbi","title":"lab7","pathname":"/ucore-step-by-step/intro-10/7_lab7","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"练习题"}]},{"id":"-M7N14XtMnv428dRPgyG","title":"lab8","pathname":"/ucore-step-by-step/intro-10/8_lab8","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"练习题"}]},{"id":"-M92lnN1nHOOFCT1cKS2","title":"附录","pathname":"/ucore-step-by-step/intro-11","siteSpaceId":"sitesp_gbbAw","description":""},{"id":"-M92lnN2-yq58MJaggp6","title":"makefile","pathname":"/ucore-step-by-step/intro-11/1_makefile","siteSpaceId":"sitesp_gbbAw","description":"","breadcrumbs":[{"label":"附录"}]},{"id":"-M4CgZibXZAnSOHtEkkp","title":"riscv64-ucore","pathname":"/ucore-step-by-step/master","siteSpaceId":"sitesp_IyyfK","description":""},{"id":"-M7MFF-LdF3Vv4WWRA8o","title":"week13_report","pathname":"/ucore-step-by-step/master/week13_report","siteSpaceId":"sitesp_IyyfK","description":""},{"id":"-M7MFF-JvFju4QblMH6f","title":"riscv64 ucore tutorial组 大实验报告","pathname":"/ucore-step-by-step/master/week13_report/ucore-tutorial-zu-13-zhou-bao-gao","siteSpaceId":"sitesp_IyyfK","description":"","breadcrumbs":[{"label":"week13_report"}]},{"id":"-M4D6dA5vKbU2AfRfX-r","title":"labcodes","pathname":"/ucore-step-by-step/master/labcodes","siteSpaceId":"sitesp_IyyfK","description":""},{"id":"-M4D6dA4WSTnPTTKBr-9","title":"lab1","pathname":"/ucore-step-by-step/master/labcodes/lab1","siteSpaceId":"sitesp_IyyfK","description":"","breadcrumbs":[{"label":"labcodes"}]},{"id":"-M4D6dA3ikzYUlurlHki","title":"readme","pathname":"/ucore-step-by-step/master/labcodes/lab1/lab1","siteSpaceId":"sitesp_IyyfK","description":"","breadcrumbs":[{"label":"labcodes"},{"label":"lab1"}]},{"id":"-M4D6dA9CK8m0WbA9-va","title":"实验一：系统软件启动过程","pathname":"/ucore-step-by-step/master/labcodes/lab1/lab1-1","siteSpaceId":"sitesp_IyyfK","description":"","breadcrumbs":[{"label":"labcodes"},{"label":"lab1"}]},{"id":"-M4D6dA8GHNL8dNAx2Zv","title":"week6_report","pathname":"/ucore-step-by-step/master/week6_report","siteSpaceId":"sitesp_IyyfK","description":""},{"id":"-M4D6dA6OTr3Oi_FBtAV","title":"riscv64-ucore 小组开题报告","pathname":"/ucore-step-by-step/master/week6_report/kai-ti-bao-gao","siteSpaceId":"sitesp_IyyfK","description":"","breadcrumbs":[{"label":"week6_report"}]},{"id":"-M4D6dABWTWzId3pYhzC","title":"references","pathname":"/ucore-step-by-step/master/references","siteSpaceId":"sitesp_IyyfK","description":""},{"id":"-M4D6dAAMdHxgx6o6TVf","title":"参考文献","pathname":"/ucore-step-by-step/master/references/references","siteSpaceId":"sitesp_IyyfK","description":"","breadcrumbs":[{"label":"references"}]},{"id":"-M945Qa6QjPY5ftt51UH","title":"riscv64 ucore tutorial组 大实验报告","pathname":"/ucore-step-by-step/master/ucore-tutorial-zu-zui-zhong-bao-gao","siteSpaceId":"sitesp_IyyfK","description":""}]}