进程的初始状态

进程的初始状态

2025 南京大学《操作系统原理》
进程的初始状态

进程 execve 后的初始状态

寄存器

  • (之前观察过一次)
  • 这个好办,直接打印出来就行了

内存

  • 《计算机系统基础》上好像讲过?
  • 这个有点难办
    • 我们可以把任何整数 cast 成指针
    • 用工具,看真实系统

(暂时忽略操作系统管理的状态: pid, 打开的文件……)

2025 南京大学《操作系统原理》
进程的初始状态

结论

进程 execve 后的初始状态

  • ABI 中规定的 initial state (System V ABI)
    • Section 3.4: “Process Initialization”
    • 只规定了部分寄存器和栈 (argv 和 envp 中的字符串保存在栈中)
  • Binary 中指定的 PT_LOAD 段
    • 内存是分成 “一段一段” 的
    • 每一段有访问权限 (rwx)
2025 南京大学《操作系统原理》