对于动态链接的ELF可执行文件,程序入口点是动态链接器。当 load_elf_binary 执行完毕,返回至 do_execve 再返回至 sys_execve 时,由于上述步骤已经把系统调用的返回地址改成了被装载的ELF可执行程序的入口地址,所以当 sys_execve 系统调用从内核态返回到用户态时,EIP 寄存器直接跳转到了 LF 程序的入口地址,于是新的程序开始执行,ELF 可执行文件装载完成。
/bin, /sbin, /usr/bin, /usr/sbin:这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。依照上面的表格,权限组合就是对应权限值求和,如下:7 = 4 + 2 + 1 读写运行权限。
运行命令:~ % daemonize -c ./ -e stderr /Library/Java/JavaVirtualMachines/jdk-17.0.5.jdk/Contents/Home/bin/java -jar ./Personal/code/springboot3-first/target/springboot3-first-0.0.1-SNAPSHOT.jar。