Dokumentacja przestrzeni nazw Memory::Pager


Komponenty

class  memtree

Funkcje

void init ()
 proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556
void init_pf ()
int PageFaultHandler (struct Arch::x86::Interr::except2_t *code)
int lazy_paging_pfh (struct env_t *env, uint32 virt, uint32 phys)
int allocate_memtree (class memtree *mtree, bool supervisor, class Memory::Heap::heapbox *hp)
void frame_assign (addr_t physical)
void frame_release ()
void FrameAssign (void *frame, class IPC::Lock::lock_t *l, addr_t physical)
void FrameRelease (class IPC::Lock::lock_t *l)
void cpypage (uint32 dest, uint32 src)
void memmove2 (class memtree *d1, void *d2, class memtree *s1, void *s2, uint32 cnt)

Zmienne

IPC::Lock::lock_t lock_frame (const_cast< char * >("frame"))
void * virtual_frame
memtree kmem
uint32 lazy_enable = 0


Dokumentacja funkcji

int Memory::Pager::allocate_memtree ( class memtree *  mtree,
bool  supervisor,
class Memory::Heap::heapbox hp 
)

void Memory::Pager::cpypage ( uint32  dest,
uint32  src 
)

Definicja w linii 265 pliku pager.cpp.

Odwołuje się do _Pf, frame_assign(), frame_release(), memmove(), PAGE_SIZE, preturn i virtual_frame.

Odwołania w shmem_paging_pfh().

void Memory::Pager::frame_assign ( addr_t  physical  ) 

void Memory::Pager::frame_release (  ) 

void Memory::Pager::FrameAssign ( void *  frame,
class IPC::Lock::lock_t l,
addr_t  physical 
)

void Memory::Pager::FrameRelease ( class IPC::Lock::lock_t l  ) 

void Memory::Pager::init (  ) 

proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556

ustawienie timera ktory seeduje linear congruential generator DEF_SECOND/32 na sekunde i czeka na pierwsze seedowanie. w momencie gdy rtc timer pracuje, malo mozliwe jest by parzystosc rdtsc() zmieniala sie miedzy wywolaniami rdtsc_runner() w przewidywalny sposob

Definicja w linii 50 pliku pager.cpp.

Odwołuje się do _Pf, Memory::Physical::ballocate(), Memory::Pager::memtree::cr3, CRT_STACK, Memory::Heap::heap0, mmap_t::init(), Memory::Pager::memtree::init(), kmem, mem_kernel_start, mem_physical, mem_space_krnend, mem_space_start, Memory::Pager::memtree::memory_map, PAGE_ALIGN, PAGE_SIZE, preturn, Memory::Pager::memtree::pte_map(), PTE_STACKGUARD i virtual_frame.

Odwołania w main().

void Memory::Pager::init_pf (  ) 

int Memory::Pager::lazy_paging_pfh ( struct env_t env,
uint32  virt,
uint32  phys 
)

void Memory::Pager::memmove2 ( class memtree *  d1,
void *  d2,
class memtree *  s1,
void *  s2,
uint32  cnt 
)

int Memory::Pager::PageFaultHandler ( struct Arch::x86::Interr::except2_t code  ) 


Dokumentacja zmiennych

IPC::Lock::lock_t Memory::Pager::lock_frame(const_cast< char * >("frame"))


Wygenerowano Sat Jul 19 02:21:28 2008 dla panaLiX programem  doxygen 1.5.6