进程的初始状态
进程的初始状态
进程的初始状态
进程 execve 后的初始状态
寄存器
(之前观察过一次)
这个好办,直接打印出来就行了
内存
《计算机系统基础》上好像讲过?
这个有点难办
我们可以把任何整数 cast 成指针
用工具,看真实系统
(暂时忽略操作系统管理的状态: pid, 打开的文件……)
进程的初始状态
结论
进程 execve 后的初始状态
ABI 中规定的 initial state (
System V ABI
)
Section 3.4: “Process Initialization”
只规定了部分寄存器和栈 (argv 和 envp 中的字符串保存在栈中)
Binary 中指定的 PT_LOAD 段
内存是分成 “一段一段” 的
每一段有访问权限 (rwx)