X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fthreads%2Finit.c;h=8b2b7f76a4f89ba3d66be22e0a925e9682b4139a;hb=0102529af97ccc9e91b7da188c0b23b5cb388bec;hp=cf7a896222a5e2370b8f03827fda4fbaf9c8d4c1;hpb=e6e58461d3040e76e501a9dc9d4b38c5c825dc9c;p=pintos-anon diff --git a/src/threads/init.c b/src/threads/init.c index cf7a896..8b2b7f7 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,29 +246,25 @@ 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" #endif #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" - " -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" + " -ci FILE SIZE Copy SIZE bytes from the scratch disk (hdc\n" + " or hd1:0) into the filesystem as FILE.\n" + " -co FILE Copy FILE to the scratch disk, with\n" + " size at start of sector 0 and data after.\n" + " -p FILE Print the contents of FILE.\n" + " -r FILE Delete FILE.\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"