When I try
strace ping google.com
even strace curl <domain>
The first two systemcalls are always,
execve("/usr/bin/curl", ["curl", "google.com"], 0x7ffecf1bc378 /* 61 vars */) = 0 brk(NULL) = 0x55f553c49000
Can someone please tell me if execve will always be the first systemcall when I execute anything?
I read this manual page, https://linux.die.net/man/2/execve
But don't understand if
execve is really a system call or executable program?