Collaboration diagram for Kernel Physical Memory Management:
|
they are necessarily built on the architecture-specific physical memory management.
Files | |
| file | memorymanager.h |
| Arch-independent memory manager interface. | |
| file | pageframe.h |
| Interface for a Page Frame entry. | |
| file | pageframetable.h |
| Kernel physical memory management declarations. | |
Classes | |
| class | Zygoma::MemoryStrider< stride > |
| An iterator over a MemoryRange. More... | |
| class | Zygoma::MemoryRange< stride > |
| A template class for defining an iterable range of raw memory. More... | |
| class | Zygoma::PageFrame |
| Expresses information on a Page Frame. More... | |
| class | Zygoma::PageFrameTableIterator |
| Iterators over the page frame table model STL-style random access iterators. More... | |
| class | Zygoma::PageFrameTable |
| The PageFrameTable maps physical RAM into used and unused page frames. More... | |
Typedefs | |
| typedef Arch::PhysicalAddress | Zygoma::PhysicalAddress |
| An address in (unmapped) physical memory. | |
Functions | |
| template<int stride> | |
| bool | Zygoma::operator== (const MemoryStrider< stride > &lhs, const MemoryStrider< stride > &rhs) |
| Compares two memory strider objects for equality. | |
| template<int stride> | |
| bool | Zygoma::operator!= (const MemoryStrider< stride > &lhs, const MemoryStrider< stride > &rhs) |
| Compares two memory strider objects for equality. | |
| bool | Zygoma::operator== (const PageFrameTableIterator &lhs, const PageFrameTableIterator &rhs) |
| Compares two PageFrameTable iterators for equality. | |
| bool | Zygoma::operator!= (const PageFrameTableIterator &lhs, const PageFrameTableIterator &rhs) |
| Compares two PageFrameTable iterators for inequality. | |
| bool | Zygoma::operator< (const PageFrameTableIterator &lhs, const PageFrameTableIterator &rhs) |
| Compares two PageFrameTable iterators for strict weak ordering. | |
| PageFrameTableIterator | Zygoma::operator+ (PageFrameTableIterator::difference_type n, const PageFrameTableIterator &i) |
| Adds a scalar amount to a page frame table iterator. | |
| PageFrameTableIterator | Zygoma::operator+ (const PageFrameTableIterator &i, PageFrameTableIterator::difference_type n) |
| Adds a scalar amount to a page frame table iterator. | |
| bool | Zygoma::operator== (const PageFrameTable &lhs, const PageFrameTable &rhs) |
| Compares two PageFrameTables for equality. | |
|
|
An address in (unmapped) physical memory.
|
|
||||||||||||
|
Compares two PageFrameTable iterators for inequality.
|
|
||||||||||||||||
|
Compares two memory strider objects for equality.
|
|
||||||||||||
|
Adds a scalar amount to a page frame table iterator.
|
|
||||||||||||
|
Adds a scalar amount to a page frame table iterator.
|
|
||||||||||||
|
Compares two PageFrameTable iterators for strict weak ordering.
|
|
||||||||||||
|
Compares two PageFrameTables for equality.
|
|
||||||||||||
|
Compares two PageFrameTable iterators for equality.
|
|
||||||||||||||||
|
Compares two memory strider objects for equality. This is a value comparison, in that two memory striders are considered equal if they are both currently pointing to the same physical memory address.
|
1.4.2