unix环境:exec()会替换进程中的哪些东西?

exec()会替换进程中的哪些东西?

1. text段

2. 数据段

3. 堆

4. 栈

原来的文件描述符是否会被关闭? 这取决于文件描述符是否有设置了close-on-exec标志。如果设置了,在exec时就会关闭。默认情况下没有这个设置,因此exec时默认不会关闭原来的文件描述符。

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.