Distinguish between processes and threads
POSIX is very clear about the respective definitions. Treating all threads as subprocesses, as Redox currently does, means userspace will need workarounds (cf. relibc#181).
This can initially be done in the kernel, but should be managed by a userspace process manager #152 with a thread<process<process group<session hierarchy.