Processes

The highest level component of the Language Environment program model is the process. A process consists of at least one enclave and is logically separate from other processes. Processes do not share storage and are independent of and equal to each other; they are not hierarchically related.

Language Environment generally does not allow language file sharing across enclaves nor does it provide the ability to access collections of externally stored data.

However, in PL/I, SYSPRINT can be shared across enclaves if all the code in all the enclaves has been compiled either with PL/I for MVS & VM or with Enterprise PL/I for z/OS®, but not both.

The Language Environment message file also can be shared across enclaves, since it is managed at the process level. The Language Environment message file contains messages from all routines running within a process, making it a useful central location for messages that are generated during run time.

Processes can create new processes and communicate to each other by using Language Environment-defined communication for such things as indicating when a created process has been terminated.