Finally decided on how memory will be managed. In short, processes will be able to request memory pages of 4KiB to be allocated. The memory pages, as well as the processes, are tied in to a given cpu/core so as to avoid false cache sharing between threads. Some sub-routines will also be available to sub-allocate these memory pages into any allocation size; although the operating system will only keep track of the pages and not the sub-allocations.
The allocated memory pages can then be shared with other processes for fast and efficient data transfer; when doing so the process sharing the memory page will receive a secret code that can be used to cancel the sharing and regain full control. When shared, memory pages are in read-only mode for all users including the original process which shared the page.