每一个进程都有自己的一个进程堆栈空间。在Linux界面执行一个执行码时,Shell进程会fork一个子进程,再调用exec系统调用在子进程中执行该执行码。
exec
系统调用执行新程序时会把命令行参数和环境变量表传递给main
函数,它们在整个进程堆栈空间中的位置如下图12-7所示。
图12-7 进程堆栈空间图
每一个进程都有自己的一个进程堆栈空间。在Linux界面执行一个执行码时,Shell进程会fork一个子进程,再调用exec系统调用在子进程中执行该执行码。
exec
系统调用执行新程序时会把命令行参数和环境变量表传递给main
函数,它们在整个进程堆栈空间中的位置如下图12-7所示。
图12-7 进程堆栈空间图