MCPcopy Index your code
hub / github.com/Emivvvvv/AmongOS

github.com/Emivvvvv/AmongOS @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
104 symbols 195 edges 15 files 2 documented · 2% updated 20mo ago★ 32
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

AmongOS

A small sussy operating system written with the Rust programming language. Developed by following Philipp Oppermann's Writing an OS in Rust blog.

Screenshots

My Image

Roadmap

Status Feature
Bare Bones
Amogus On The Screen
VGA Text Mode
Testing
Interrupts
Memory Management
Multitasking
... ...

Installation

You can't just download and run the operating system, unfortunately.

To proceed, it is necessary to install QEMU and Rust Nightly. You might also need to follow some extra steps, so I suggest referring to the first two tutorials on Writing an OS in Rust Philipp Oppermann's blog

AmongOS's crates.io page

Usage

To build:

cargo build --target among.json

To run on Qemu

qemu-system-x86_64 -drive format=raw,file=target/among/debug/bootimage-amongos.bin

Acknowledgements

Extension points exported contracts — how you extend this code

Testable (Interface)
(no doc) [1 implementers]
src/lib.rs

Core symbols most depended-on inside this repo

lock
called by 17
src/allocator.rs
hlt_loop
called by 9
src/lib.rs
init
called by 6
src/lib.rs
exit_qemu
called by 5
src/lib.rs
end_addr
called by 4
src/allocator/linked_list.rs
as_u8
called by 3
src/interrupts.rs
start_addr
called by 3
src/allocator/linked_list.rs
add_free_region
called by 3
src/allocator/linked_list.rs

Shape

Function 49
Method 39
Class 12
Enum 3
Interface 1

Languages

Rust100%

Modules by API surface

src/screen.rs24 symbols
src/allocator/linked_list.rs12 symbols
src/lib.rs10 symbols
src/interrupts.rs10 symbols
src/allocator/fixed_size_block.rs8 symbols
tests/heap_allocation.rs6 symbols
src/memory.rs6 symbols
tests/stack_overflow.rs5 symbols
src/allocator/bump.rs5 symbols
src/allocator.rs5 symbols
tests/basic_boot.rs4 symbols
tests/should_panic.rs3 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page