diff --git a/src/bin/init/main.c b/src/bin/init/main.c index d02797e..8afb619 100755 --- a/src/bin/init/main.c +++ b/src/bin/init/main.c @@ -44,10 +44,10 @@ exit(1); } printf("Initializing system.\n"); - if (!fork()) { +/* if (!fork()) { printf("I'm The Child\n"); while(1); - } + } */ printf("I'm The Parent!\n"); exec("shell"); while (1); diff --git a/src/sys/kernel/syscall.c b/src/sys/kernel/syscall.c index 7d25c4b..935a496 100755 --- a/src/sys/kernel/syscall.c +++ b/src/sys/kernel/syscall.c @@ -101,13 +101,17 @@ newLoc[x] = binarySpace[x]; } eStart = binaryHeader->eEntry; - /* newLoc = (char *)0x5DC000; + /* for (i=0;i<4096;i++) { newLoc[i] = 0x0; - } - */ - taskList[pid].tss.eip = (long)eStart; - kprintf("!\n"); + } */ +/* pid = _current->id; + taskList[pid].tss.eip = (long)eStart; */ + asm( + "jmp *%0\n" + : + : "g" (eStart) + ); //while (1); }