MCPcopy Index your code
hub / github.com/LearningOS/rcore_step_by_step

github.com/LearningOS/rcore_step_by_step @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
264 symbols 418 edges 52 files 33 documented · 12% updated 6y ago★ 2771 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

FrameAllocator (Interface)
A trait for types that can allocate a frame of memory.
os/crate/riscv/src/paging/frame_alloc.rs
FrameDeallocator (Interface)
A trait for types that can deallocate a frame of memory.
os/crate/riscv/src/paging/frame_alloc.rs
Mapper (Interface)
(no doc) [2 implementers]
os/crate/riscv/src/paging/recursive.rs

Core symbols most depended-on inside this repo

frame
called by 20
os/crate/riscv/src/paging/page_table.rs
map
called by 18
os/crate/riscv/src/paging/recursive.rs
is_unused
called by 13
os/crate/riscv/src/paging/page_table.rs
p2_index
called by 12
os/crate/riscv/src/addr.rs
sbi_call
called by 10
os/src/sbi.rs
p1_index
called by 10
os/crate/riscv/src/addr.rs
read
called by 10
os/crate/riscv/src/register/fcsr.rs
set
called by 10
os/crate/riscv/src/paging/page_table.rs

Shape

Method 154
Function 55
Class 32
Enum 20
Interface 3

Languages

Rust100%

Modules by API surface

os/crate/riscv/src/paging/recursive.rs22 symbols
os/crate/riscv/src/addr.rs20 symbols
os/crate/riscv/src/register/sstatus.rs19 symbols
os/crate/riscv/src/register/mstatus.rs16 symbols
os/crate/riscv/src/register/fcsr.rs16 symbols
os/crate/riscv/src/paging/page_table.rs16 symbols
os/crate/riscv/src/register/mip.rs11 symbols
os/crate/riscv/src/register/mie.rs11 symbols
os/src/sbi.rs10 symbols
os/crate/riscv/src/register/scause.rs10 symbols
os/crate/riscv/src/register/mcause.rs10 symbols
os/src/process/structs.rs8 symbols

For agents

$ claude mcp add rcore_step_by_step \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact