ManyThreads / mythos

Many Threads Operating System
https://manythreads.github.io/mythos/
MIT License
17 stars 4 forks source link

user space memory management #183

Open gypsephi opened 3 years ago

gypsephi commented 3 years ago

Physically available main memory is currently managed in kernel memory object only and allocated from the user by creating and mapping frame objects. Since the kernel memory is limited to 32bit physical address space, no more than 4GB of memory can be managed. Some applications bring higher memory requirements and can thus not be properly executed.

In order to provide the user access the physical memory that exceeds the 4gb limit, the address range has to be written to the Info Frame. The user is then capable to map this memory range using device memory protocol and use it. This memory range should be preferred by the user over kernel memory.