Using BINDER, the CSECTs contained in an LLM can be combined to form a loadable unit known as a slice, on the basis of certain criteria. A distinction is made here between slices formed using attributes of CSECTs (slices by attributes) and slices defined by the user.
openUTM can only process LLMs with slices by attributes, and thereby supports the PUBLIC attribute. Many compilers offer the option of storing the created objects in an LLM with a public and private slice. The public slice then contains the shareable part of the object while the private slice contains the non-shareable part. This procedure simplifies the management of shareable and non-shareable parts of a program because both are contained in an LLM; see also section “Linking LLMs to public/private slices”. If you generate this type of LLM as appropriate for openUTM, then openUTM loads the public slice in a common memory pool and the private slice in the local task memory.
If the public slice of an LLM cannot be loaded in the common memory pool when loading or exchanging, this task is terminated after an appropriate K078 message has been issued and application exchange is canceled.