The full Language Environment program management model

Figure 1 illustrates the relationship between the various entities that make up the Language Environment program management model.

As Figure 1 shows, each process exists within its own address space. An enclave consists of one main routine with any number of subroutines. External data is available only within the enclave in which it resides. External data items that happen to be identically named in different enclaves reference distinct storage locations; the scope of external data is the enclave. The threads can create enclaves, which can create more threads, and so on.

Figure 1. Overview of the full Language Environment program management model
In the full program management model, each process exists within its own address space.