stack, and returns to the caller.
This is a separate function because it is called directly when
- we launch a new user process (see execute_thread() in
+ we launch a new user process (see start_process() in
userprog/process.c). */
.globl intr_exit
.func intr_exit
#include "threads/thread.h"
#include "threads/vaddr.h"
-static thread_func execute_thread NO_RETURN;
+static thread_func start_process NO_RETURN;
static bool load (const char *cmdline, void (**eip) (void), void **esp);
/* Starts a new thread running a user program loaded from
strlcpy (fn_copy, file_name, PGSIZE);
/* Create a new thread to execute FILE_NAME. */
- tid = thread_create (file_name, PRI_DEFAULT, execute_thread, fn_copy);
+ tid = thread_create (file_name, PRI_DEFAULT, start_process, fn_copy);
if (tid == TID_ERROR)
palloc_free_page (fn_copy);
return tid;
/* A thread function that loads a user process and starts it
running. */
static void
-execute_thread (void *file_name_)
+start_process (void *file_name_)
{
char *file_name = file_name_;
struct intr_frame if_;