diff --git a/src/sys/kernel/exec.c b/src/sys/kernel/exec.c index 0db5a0b..5d978a5 100755 --- a/src/sys/kernel/exec.c +++ b/src/sys/kernel/exec.c @@ -53,6 +53,7 @@ "movl %%eax,%%cr0 \n" : : "d" ((unsigned int *)(*pdn)) ); + if (pid <= 1) { fd = fopen(file,1); for (i=0;feof(fd) == 0;i++) { binarySpace[i] = fgetc(fd); @@ -88,6 +89,7 @@ taskList[pid].tss.ldt = 0x18; taskList[pid].tss.trace_bitmap = 0x80000000; taskList[pid].status = RUNABLE; + } asm( "movl %0,%%eax \n" "movl %%eax,%%cr3 \n"