# Functions
SysProcAttrSetsid run a program in a new session, is used to detach the process from the parent (normally a shell)
The disowning of a child process is accomplished by executing the system call setpgrp() or setsid(), (both of which have the same functionality) as soon as the child is forked.