os.pipe os.fork os.waitpid os.dup