MCPcopy Create free account
hub / github.com/YatSenOS/YatSenOS-Tutorial-Volume-1 / activateProgramPage

Method activateProgramPage

lab8/src/4/src/kernel/program.cpp:330–341  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

328}
329
330void ProgramManager::activateProgramPage(PCB *program)
331{
332 int paddr = PAGE_DIRECTORY;
333
334 if (program->pageDirectoryAddress)
335 {
336 tss.esp0 = (int)program + PAGE_SIZE;
337 paddr = memoryManager.vaddr2paddr(program->pageDirectoryAddress);
338 }
339
340 asm_update_cr3(paddr);
341}
342
343int ProgramManager::fork()
344{

Callers

nothing calls this directly

Calls 1

vaddr2paddrMethod · 0.45

Tested by

no test coverage detected