This paradigm, called process share groups (Beyond Threads: Resource Sharing in UNIX, Winter 1987 USENIX Conference), allows a process to share many of its resources, such as the virtual memory address space, file descriptors, user and group IDs, working and root directory and others.