Files
jsix_import/src/kernel
Justin C. Miller 6302e8b73a Overhaul memory allocation model
This commit makes several fundamental changes to memory handling:

- the frame allocator is now only an allocator for free frames, and does
  not track used frames.
- the frame allocator now stores its free list inside the free frames
  themselves, as a hybrid stack/span model.
  - This has the implication that all frames must currently fit within
    the offset area.
- kutil has a new allocator interface, which is the only allowed way for
  any code outside of src/kernel to allocate. Code under src/kernel
  _may_ use new/delete, but should prefer the allocator interface.
- the heap manager has become heap_allocator, which is merely an
  implementation of kutil::allocator which doles out sections of a given
  address range.
- the heap manager now only writes block headers when necessary,
  avoiding page faults until they're actually needed
- page_manager now has a page fault handler, which checks with the
  address_manager to see if the address is known, and provides a frame
  mapping if it is, allowing heap manager to work with its entire
  address size from the start. (Currently 32GiB.)
2019-04-16 01:13:09 -07:00
..
2018-05-06 01:38:19 -07:00
2019-03-24 13:44:25 -07:00
2018-09-16 18:56:01 -07:00
2019-03-22 17:42:51 -07:00
2019-04-03 10:08:26 -07:00
2019-03-31 22:43:37 -07:00
2018-05-09 01:17:18 -07:00
2019-03-20 23:45:01 -07:00
2019-03-31 22:49:24 -07:00
2019-03-31 22:49:24 -07:00
2019-03-15 00:47:46 -07:00
2018-05-03 22:01:33 -07:00
2019-03-15 00:47:46 -07:00
2019-03-15 00:47:46 -07:00
2019-03-31 22:49:24 -07:00
2018-09-15 00:37:49 -07:00
2018-09-15 00:37:49 -07:00
2019-04-16 01:13:09 -07:00
2018-09-15 00:37:49 -07:00
2018-09-15 00:37:49 -07:00
2018-09-20 09:37:30 -07:00
2018-09-20 09:37:30 -07:00
2019-04-16 01:13:09 -07:00
2019-04-16 01:13:09 -07:00
2019-04-16 01:13:09 -07:00
2018-05-03 22:01:33 -07:00
2018-05-03 22:01:33 -07:00
2018-05-03 00:08:22 -07:00
2018-05-03 00:08:22 -07:00
2019-04-03 10:03:15 -07:00
2019-04-03 10:08:26 -07:00