# Concept of reusable and ron-reusable load modules

**URL:** <https://techcommunity.softwareag.com/t/concept-of-reusable-and-ron-reusable-load-modules/94722>\
**Category:** Forum\
**Tags:** Adabas-Natural, Adabas, Adabas-on-Mainframes, Adabas-Basics-on-Mainframes\
**Created:** [September 17, 2010, 3:30pm UTC](https://techcommunity.softwareag.com/t/concept-of-reusable-and-ron-reusable-load-modules/94722 "2010-09-17T15:30:15Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ats](https://avatars.discourse-cdn.com/v4/letter/a/da6949/32.png) [@Ats](https://techcommunity.softwareag.com/u/Ats)\
**Post date:** [September 17, 2010, 3:30pm UTC](https://techcommunity.softwareag.com/t/concept-of-reusable-and-ron-reusable-load-modules/94722/1 "2010-09-17T15:30:15Z")

</div>

Hi Friends,

Can you please shade some light on “Concept of reusable and non-reusable load modules” (ADARUN, ADAIOR, ADAIOS etc)?

I did find a little info in installation guide but couldn’t get the concept. Please direct towards correct documentation.

---

<div class="post-metadata">

**Author:** ![Douglas\_Kelly](https://sea1.discourse-cdn.com/techcommunity/user_avatar/techcommunity.softwareag.com/douglas_kelly/32/102_2.png) [@Douglas\_Kelly](https://techcommunity.softwareag.com/u/Douglas_Kelly)\
**Post date:** [September 17, 2010, 8:28pm UTC](https://techcommunity.softwareag.com/t/concept-of-reusable-and-ron-reusable-load-modules/94722/2 "2010-09-17T20:28:07Z")

</div>

A load module can be marked non-reusable, reusable and re-entrant. To simplify somewhat:  
A non-reusable module can only be loaded for one task - the code is assumed to be self-modifying (data and code are in the same load module).  
A reusable (“serially reuseable”) module can be used by a second task when the first is finished with it (generally the module will acquire its own data space dynamically).  
A re-entrant module can be used by multiple tasks at the same time - data areas are provided by the calling routines.

Shared routines (eg ADAIOR) will generally need to be re-entrant and reusable so multiple threads can share the same copy of the load module in memory at the same time. Client applications (ADARUN) are usually not re-entrant and often not re-usable - a fresh, non-shared copy of the module is loaded into each task’s memory.

---

<div class="post-metadata">

**Author:** ![Ats](https://avatars.discourse-cdn.com/v4/letter/a/da6949/32.png) [@Ats](https://techcommunity.softwareag.com/u/Ats)\
**Post date:** [September 18, 2010, 12:39pm UTC](https://techcommunity.softwareag.com/t/concept-of-reusable-and-ron-reusable-load-modules/94722/3 "2010-09-18T12:39:45Z")

</div>

Thanks Douglas!

This helps a lot. Do we have a document that lists all these details?

---

<div class="post-metadata">

**Author:** ![Douglas\_Kelly](https://sea1.discourse-cdn.com/techcommunity/user_avatar/techcommunity.softwareag.com/douglas_kelly/32/102_2.png) [@Douglas\_Kelly](https://techcommunity.softwareag.com/u/Douglas_Kelly)\
**Post date:** [September 20, 2010, 11:08pm UTC](https://techcommunity.softwareag.com/t/concept-of-reusable-and-ron-reusable-load-modules/94722/4 "2010-09-20T23:08:09Z")

</div>

I suggest you google IBM sites for this information. It is not Software AG software, but mostly IBM (z/OS). Look for topics on the linkage editor (now called the “binder”).

I found one with “rent reus norent ibm load module”:  
[http://publib.boulder.ibm.com/infocenter/zos/v1r9/index.jsp?topic=/com.ibm.zos.r9.ieab100/reus.htm](http://publib.boulder.ibm.com/infocenter/zos/v1r9/index.jsp?topic=/com.ibm.zos.r9.ieab100/reus.htm)

---

<div class="post-metadata">

**Author:** ![Ats](https://avatars.discourse-cdn.com/v4/letter/a/da6949/32.png) [@Ats](https://techcommunity.softwareag.com/u/Ats)\
**Post date:** [September 21, 2010, 9:55am UTC](https://techcommunity.softwareag.com/t/concept-of-reusable-and-ron-reusable-load-modules/94722/5 "2010-09-21T09:55:52Z")

</div>

Thanks for further details Douglas!

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/techcommunity/original/3X/c/d/cd19967bb605d28a72d77eb83a1cae22f3df2eb8.svg) [@system](https://techcommunity.softwareag.com/u/system)\
**Post date:** [April 2, 2021, 2:59pm UTC](https://techcommunity.softwareag.com/t/concept-of-reusable-and-ron-reusable-load-modules/94722/6 "2021-04-02T14:59:05Z")

</div>


