MCPcopy Index your code
hub / github.com/Infinity-OS/infinity

github.com/Infinity-OS/infinity @0.4.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.4.0 ↗ · + Follow
178 symbols 311 edges 22 files 85 documented · 48%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
<img alt="Inifnity OS" width="200" src="https://raw.githubusercontent.com/Infinity-OS/infinity/master/logo.png">

Infinity OS is an operative system written in Rust, with focus on security, simplicity and intelligence.

Travis Build Status MIT licensed

Cloning, Building, and Running

To build the Infinity OS you must have an Unix-Like host, and nasm, grup-mkrescue, mformat (including in mtools), xorriso, qemu and a nighly Rust compiler installed on your computer.

Manual Setup

$ cd path/to/your/project/folder/

# HTTP
$ git clone https://github.com/Infinity-OS/infinity.git --origin upstream
# SSH
$ git clone git@github.com:Infinity-OS/infinity.git --origin upstream

$ cd infinity/

# Configure
$ ./configure [toolchain_prefix]

# Install rustup.rs
$ curl https://sh.rustup.rs -sSf | sh

# Set override toolchain to nightly build
$ rustup override set nightly

# For successive builds start here. If this is your first build, just continue

# Build Infinity OS
$ make

# Build the changes and run on QEMU
$ make run

# Build a ISO
$ make iso

# Clean all generated files
$ make clean

# Start QEMU in debug mode
$ make debug

# Start a debug session with Radare2
$ make r2

Extension points exported contracts — how you extend this code

TableLevel (Interface)
(no doc) [4 implementers]
src/memory/paging/table.rs
HierarchicalLevel (Interface)
(no doc) [3 implementers]
src/memory/paging/table.rs
FrameAllocator (Interface)
(no doc) [2 implementers]
src/memory/mod.rs

Core symbols most depended-on inside this repo

start_address
called by 10
src/memory/paging/mod.rs
read
called by 10
src/device/rtc.rs
clone
called by 7
src/memory/mod.rs
map
called by 7
src/memory/paging/mapper.rs
flags
called by 7
src/memory/paging/entry.rs
write
called by 7
src/device/serial.rs
p1_index
called by 6
src/memory/paging/mod.rs
cvt_bcd
called by 6
src/device/rtc.rs

Shape

Method 91
Function 54
Class 24
Enum 6
Interface 3

Languages

Rust100%

Modules by API surface

src/memory/paging/mod.rs20 symbols
src/interrupts/exceptions.rs20 symbols
src/vga_buffer.rs14 symbols
src/memory/paging/table.rs14 symbols
src/memory/mod.rs13 symbols
src/memory/paging/mapper.rs10 symbols
src/device/local_apic.rs10 symbols
libs/bump_allocator/src/lib.rs10 symbols
src/memory/paging/temporary_page.rs8 symbols
src/interrupts/gdt.rs8 symbols
src/device/serial.rs8 symbols
src/memory/paging/entry.rs7 symbols

For agents

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

⬇ download graph artifact