Great question — answering as the UphillTech team:
Since we’re discussing Linux specifically (at least, I take it that’s what you want since you used the linux tag), the fork and execve manpages are the appropriate references; they list all the attributes which aren’t preserved. Most of this behaviour is specified by POSIX, but there are some Linux specificities. The man pages don’t list attributes which are preserved, focusing instead on those which aren’t: All process attributes are preserved during an execve() , except the following: etc. I won’t try to answer your question by listing all the attributes which are preserved. However I will point out one key property which is preserved, and which you haven’t listed: ignored and default...
Full answer by Stephen Kitt: https://unix.stackexchange.com/a/470761 (CC BY-SA 4.0).
Need it done for your business? UphillTech.