Messages in this thread | | | Subject | Re: Memory Management - BSD vs Linux | Date | Mon, 11 Aug 1997 08:46:21 -0400 | From | Benjamin Saller Bender <> |
| |
Ingo Molnar <mailto:mingo@pc7537.hil.siemens.at> writes: >> The SLAB allocator. (See the Bonwick '94 paper, published in the 1994 B oston >> Usenix proceedings). > >it's SLAB _ontop_ of the Buddy system. Also, user-pages (obviously) are >allocated via Buddy. The SLAB cannot live 'alone', it needs a page >allocator to create those 'slabs'.
Unless someone else has looked into this, I am playing with some ideas about how to make the SLAB ride on top of Guarded Page Tables with software enforced page sizes as low as 16 bytes. A variable page size impl that deals well with a sparse address space (as for the 64bit ports) lends itself even better to the SLAB than the buddy system methinks.
-- Benjamin Saller Bender <case@AppliedTheory.com> AppliedTheory Communications Software Engineering Group http://AppliedTheory.com/ Sentio aliquos togatos contra me conspirare.
| |