By definintion fork() must start the new process in a *new* address space. It's a one-to-one copy of the forking process. >From a UNIX perspective, everything is copied over; in z/OS's implementation some MVS related things are not copied, e.g. "DD-statements".
"New" doesn't not necessarily mean a newly created address space but one that is "clean". In z/OS, fork() will ask for a BPXAS, which may be an idle one or one that will be started for that request if there is no idle one (WLM decides). Peter Hunkeler CREDIT SUISSE ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html