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.
|