示例#1
0
static void pagefault(unsigned virt_page)
{
	unsigned		page;

	num_pagefault += 1;

	page = take_phys_page(virt_page);
}
示例#2
0
文件: second.c 项目: lintgren/EDAF35
static void pagefault(unsigned virt_page)
{
	unsigned		page;

	num_pagefault += 1;

	page = take_phys_page();

	page_table_entry_t* pt = &page_table[virt_page];

	if (pt->ondisk) {
		coremap[page].page = pt->page;
		read_page(page,pt->page);
	}
	pt->inmemory = 1;
	pt->page = page;
	coremap[page].owner = pt;
}