Every process has a working directory, which is a directory handle that is
used by default as the base directory for looking up a relative path name
when a NIL directory handle is supplied with the path name. Normally the
working directory of a process is specified when the process is created
(see the SetWD procedure on page ) and is never changed.
Changing the working directory in a multithreaded process is likely to
cause undesired interference between threads. Another reason to avoid
changing the working directory is that the operating system writes a file
with the path name core in the working directory under some conditions,
and it can be hard for the user to find this file if the working directory
has been changed (see Section 5.4). If it is really necessary, the
working directory of a running process can be changed using
OSFriends.SetMyWD, described in Appendix A.1, page
.