katahiromz / EAT

Eyeball Allocation Table

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EAT (Eyeball Allocation Table)

Build Status Build status

EAT is a simple, enlargeable and mergeable virtual memory management system (and filesystem?), written in C++, by katahiromz.

You can do malloc, calloc, strdup etc. in EAT without modern OS.

"THE MASTER IMAGE"

+---------------------------+(top) == this
|HEAD                       |
+---------------------------+(head_size)
|DATA #0 (variable length)  |
|DATA #1                    |
|  :                        |
|  :     DATA_AREA          | | |
|  :                        | | |
|DATA #n-1 (grows downward) | V V
+---------------------------+(boundary_1)
|                           |
|        FREE_AREA          |
|                           |
+---------------------------+(boundary_2)
|ENTRY #n-1 (grows upward)  | A A
|  :                        | | |
|  :       TABLE            | | |
|  :                        |
|ENTRY #1                   |
|ENTRY #0                   |
+---------------------------+(bottom)

Contact Us

Katayama Hirofumi MZ (katahiromz)

katayama.hirofumi.mz@gmail.com

About

Eyeball Allocation Table

License:MIT License


Languages

Language:C++ 95.6%Language:CMake 4.4%