[ ] According to the book, our paging system should be able to translate from virtual to physical addresses and the inverse. We should provide an efficient lookup in both directions.
[x] Implement morecore to allow for unlimited dynamic allocations. #83
[x] Remove the static heap. #83
Define the symbol SELF_PAGING_WORKS in lib/aos/threads.c.
Undefine USE_STATIC_HEAP in morecore.c.
We should be testing the malloc() and free() implementations thoroughly. Also, we need to pay attention to concurrency, which means we need to figure out how the threading system works.
The mandatory tasks are the following.
morecore
to allow for unlimited dynamic allocations. #83SELF_PAGING_WORKS
inlib/aos/threads.c
.USE_STATIC_HEAP
inmorecore.c
.We should be testing the
malloc()
andfree()
implementations thoroughly. Also, we need to pay attention to concurrency, which means we need to figure out how the threading system works.