Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/katahiromz/eat

Eyeball Allocation Table
https://github.com/katahiromz/eat

allocation cxx filesystem malloc-library management-system memory-allocation virtual-memory

Last synced: about 1 month ago
JSON representation

Eyeball Allocation Table

Awesome Lists containing this project

README

        

# EAT (Eyeball Allocation Table)

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"

```txt
+---------------------------+(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)

[email protected]