From b112824a6412760de7637db6f303099fd5ccad07 Mon Sep 17 00:00:00 2001 From: sBubshait Date: Fri, 8 Nov 2024 14:41:27 +0000 Subject: [PATCH] Implement the exec system call through process_execute, w/ E --- src/userprog/syscall.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/userprog/syscall.c b/src/userprog/syscall.c index cf353cc..98c9dd4 100644 --- a/src/userprog/syscall.c +++ b/src/userprog/syscall.c @@ -116,10 +116,15 @@ syscall_exit (int status) } static pid_t -syscall_exec (const char *cmd_line UNUSED) +syscall_exec (const char *cmd_line) { - //TODO - return 0; + validate_user_pointer (cmd_line, 1); + + lock_acquire (&filesys_lock); + pid_t pid = process_execute(cmd_line); + lock_release (&filesys_lock); + + return pid; } static int