#Mana OS

1 messages · Page 1 of 1 (latest)

gray stirrup
#

Built on the ARM64 (AArch64) architecture nothing special right now but plan to make it blazing fast and damn efficient at somethings and have good vibe And the MAIN FEATURE will be the MERKLE B-tree filesystem

Features i want to have

1.Filesystem built from the ground up in my way,
2.Graphics that don't look like ps3,
3.CLI that feels intuitive to use,
4.Programming language you can use and code in the kernel to make your own stuff,

GitHub repo- https://github.com/Valt445/Mana (edited)Friday, May 22, 2026 8:13 PM

GitHub

Kernel with all file support. Contribute to Valt445/Mana development by creating an account on GitHub.

gray stirrup
#

this is what i managed to implement in 2 days i just made some memory allocation commands setup and MMU and a simple cli terminal so i could interact with stuff

gray stirrup
#

managed to make the minix filesystem and alloc_inode functions and alloc_zone function with there respective free function they work perfectlly and everything is on the memory now

#

Managed to do this in 1 day

#

tomorrow will work on the read and write operations

gray stirrup
#

all inode manipulation and vfs work now to create the bmap function all the values written are in decimal if you convert them it was was expected

gray stirrup
#

Commands are ready file creation and reading works

Commands added

  1. create -f (creates file)
  2. create -d(creates folder)
  3. show(shows the contents of the file)
    4.ls
  4. added the > sign so i can pipe characters using echo into files
gray stirrup
#

will work on graphics now using my own frame buffer no QEMU help this time

gray stirrup
#

added mv,(only renames) cp, rm, cd

cyan hazel
gray stirrup
#

right now only root i have not setup userspace yet

cyan hazel
#

you mean kernel space?

gray stirrup
#

oh yeah sorry it runs at EL1 right now

#

i thought you were saying about uid

#

it is in kernel space

gray stirrup
#

Adding exception handling by tonight

#

first understanding and reading the arm cortex A guides

gray stirrup
#

first crash

#

turns out it was a gic version mismatch it works

#

i went for gic_v2 for now cause it was much simpler

gray stirrup
gray stirrup
#

Now it runs in user_space

gray stirrup
#

it still kinda looks like shit though i have a much better one but it's not baremetal will add accumalation and diffues and specular lighting today also emmisive materials

gray stirrup
#

more developed

#

at 16 samples

gray stirrup
#

at 128 samples