On POSIX systems, after you fork(), data should only be copied to the child process after you write to it (copy on write). But because python stores the reference count in the object header, each time you iterate a list in the child process, it will copy it to its memory. Testing that with lists and other data structures, I