Esempio n. 1
0
void kmain(void)
{

	init_bss();
	init_ro();

	setup_kernel_memory();
	setup_pages();
	setup_ints();
	setup_tss();
	setup_paging();
	setup_faults();
	setup_fs();
	setup_syscalls();

	init_devs();

	char vendor[12];
	if (has_cpuid()) {
		cpuid_string(0, vendor);
		dprintf("CPU Vendor ID: %s\n");
	}

	fexec("/prgm/start", 0, NULL, NULL);
	start_scheduler();

	asm volatile ("sti");
	asm volatile ("hlt");

	/* We should never reach this */
	assert(0);
}
Esempio n. 2
0
int main(int argc, char *argv[])
{
    int npages;
    char *host, *port;
    double rectime;

    if (argc < 4) {
	fprintf(stderr, "%s <host> <port> <npages>\n", argv[0]);
	return -1;
    }

    host = argv[1];
    port = argv[2];
    npages = atoi(argv[3]);

    setup_pages(host, port, npages);
    rectime = recover_pages(host, port, npages);

    printf("%f\n", rectime);

    return 0;
}
Esempio n. 3
0
/**
* Initialize Protected Mode
*/
void main32(){
	// Page map some memory (identity map)
	setup_pages(INIT_MEM);
}