X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fthreads%2Finit.c;h=55a8cbb5f363f9f140149bedc7fd90f8a74a3178;hb=911b7dc454511ac5ca905be0be28fc2806ce4514;hp=cf7a896222a5e2370b8f03827fda4fbaf9c8d4c1;hpb=f0ad7eb8b43516c7a2999fd217ec85d954dfc791;p=pintos-anon diff --git a/src/threads/init.c b/src/threads/init.c index cf7a896..55a8cbb 100644 --- a/src/threads/init.c +++ b/src/threads/init.c @@ -120,13 +120,8 @@ main (void) /* Run a user program. */ if (initial_program != NULL) { - tid_t tid; printf ("\nExecuting '%s':\n", initial_program); - tid = process_execute (initial_program); -#ifdef THREAD_JOIN_IMPLEMENTED - if (tid != TID_ERROR) - thread_join (tid); -#endif + process_wait (process_execute (initial_program)); } #else /* Run the compiled-in test function. */ @@ -194,7 +189,7 @@ paging_init (void) aka PDBR (page directory base register). This activates our new page tables immediately. See [IA32-v2a] "MOV--Move to/from Control Registers" and [IA32-v3] 3.7.5. */ - asm volatile ("movl %0,%%cr3" :: "r" (vtop (base_page_dir))); + asm volatile ("mov %%cr3, %0" :: "r" (vtop (base_page_dir))); } /* Parses the command line. */ @@ -227,8 +222,6 @@ argv_init (void) for (i = 0; i < argc; i++) if (!strcmp (argv[i], "-rs")) random_init (atoi (argv[++i])); - else if (!strcmp (argv[i], "-d")) - debug_enable (argv[++i]); else if (!strcmp (argv[i], "-q")) power_off_when_done = true; #ifdef USERPROG @@ -253,15 +246,12 @@ argv_init (void) fsutil_remove_file = argv[++i]; else if (!strcmp (argv[i], "-ls")) fsutil_list_files = true; - else if (!strcmp (argv[i], "-D")) - fsutil_dump_filesys = true; #endif else if (!strcmp (argv[i], "-u")) { printf ( "Kernel options:\n" - " -rs SEED Seed random seed to SEED.\n" - " -d CLASS[,...] Enable the given classes of debug messages.\n" + " -rs SEED Set random seed to SEED.\n" #ifdef USERPROG " -ex 'PROG [ARG...]' Run PROG, passing the optional arguments.\n" " -ul USER_MAX Limit user memory to USER_MAX pages.\n" @@ -269,13 +259,12 @@ argv_init (void) #ifdef FILESYS " -f Format the filesystem disk (hdb or hd0:1).\n" " -ci FILENAME SIZE Copy SIZE bytes from the scratch disk (hdc\n" - " or hd1:0) into the filesystem as FILENAME\n" + " or hd1:0) into the filesystem as FILENAME.\n" " -co FILENAME Copy FILENAME to the scratch disk, with\n" - " size at start of sector 0 and data afterward\n" - " -p FILENAME Print the contents of FILENAME\n" - " -r FILENAME Delete FILENAME\n" - " -ls List the files in the filesystem\n" - " -D Dump complete filesystem contents\n" + " size at start of sector 0 and data after.\n" + " -p FILENAME Print the contents of FILENAME.\n" + " -r FILENAME Delete FILENAME.\n" + " -ls List files in the root directory.\n" #endif " -q Power off after doing requested actions.\n" " -u Print this help message and power off.\n"