X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fthreads%2Finit.c;h=589a23efc5b0ec779068052dcbbaaa136f036200;hb=9eb8439ff5957091606e0ca9dc184a333d748274;hp=2684d17d5023621594e89bc35a2e647da20178a1;hpb=1873780194ed34a0c8c71a09671938e6e2468afd;p=pintos-anon diff --git a/src/threads/init.c b/src/threads/init.c index 2684d17..589a23e 100644 --- a/src/threads/init.c +++ b/src/threads/init.c @@ -18,6 +18,7 @@ #include "threads/mmu.h" #include "threads/paging.h" #include "threads/palloc.h" +#include "threads/test.h" #include "threads/thread.h" #ifdef USERPROG #include "userprog/exception.h" @@ -55,10 +56,10 @@ main (void) /* Needed by printf(), so initialize them very early. */ ram_init (); vga_init (); - serial_init (1); + serial_init_poll (); /* Greet user. */ - printf ("Booting cnachos86 with %'d kB RAM...\n", ram_pages * 4); + printf ("Pintos booting with %'d kB RAM...\n", ram_pages * 4); /* Parse command line. */ argv_init (); @@ -87,7 +88,7 @@ main (void) /* Start thread scheduler and enable interrupts. */ thread_start (); - serial_init (2); + serial_init_queue (); #ifdef FILESYS /* Initialize filesystem. */ @@ -98,9 +99,6 @@ main (void) printf ("Boot complete.\n"); - for (;;) - putchar (serial_getc ()); - #ifdef USERPROG /* Run a user program. */ if (initial_program != NULL) @@ -108,6 +106,8 @@ main (void) printf ("\nExecuting '%s':\n", initial_program); thread_execute (initial_program); } +#else + test (); #endif /* Terminate this thread. */