进程空间 - 进程环境

进程空间

  • 内核空间
  • 用户空间
    进程空间 - 进程环境

用户空间的各部分

  • 栈:支撑函数调用、存放参数、局部变量等
  • 堆:动态分配空间
  • 未初始化数据:没有明确赋值的变量
  • 初始化数据:赋值的变量
  • 正文:代码段

进程环境

  1. 命令行参数
    通过shell执行的命令一般都是 [命令] -[参数] 文件名/其他的形式
  2. 环境变量表
  • 这个表声明了进行执行所需的一些环境变量,每个进程都会有自己的环境变量表,这个表可能来自父进程或者自身指定。
  • 通过全局环境指针,可以直接访问环境变量表extern char **environ
    进程空间 - 进程环境

3.获取环境变量
进程空间 - 进程环境

4.设置环境变量
进程空间 - 进程环境

进程空间 - 进程环境