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

Method activateProgramPage

lab8/src/3/src/kernel/program.cpp:328–339  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 1

vaddr2paddrMethod · 0.45

Tested by

no test coverage detected