Transient also refers to a module that, once loaded into main
memory, is expected to remain in memory for a short time. Today, the term is rarely used, and may be obsolete. The term
Overlay is commonly used instead, and refer to a program module that is brought to memory when it is needed by the running program and then replaced with another when it is no longer needed, so a program had lower memory requirements. Program modules were written to allow different modules to share the same memory region and the main program itself was responsible of exchanging modules between disk and memory as necessary. In the mid-to-late 1960s, mainframe computers, such as the
IBM System/360, had memory sizes from 8
KB to 512 KB. In order to conserve memory, transients were small modules that supported a specific task, and were swapped in and
out of memory. The concept of transient area is part of
Mythical Man-Month's discussion on design and the use of main memory. The operating system for the S/360 had two areas reserved for
transients that supported input/output operations. These were referred to as the "logical transient area" and the "physical transient area." If an application program, for example, needed to use the printer, transients that supported printing were brought into the transient areas. If an application needed to use tape drives, transients that supported tape drive access were brought into the transient areas. The
IBM 1130 of the same era used part of the first 4K of memory as a transient area. In the 1980s,
MS-DOS reloaded the transient portion of
COMMAND.COM between programs or user commands.{{cite web ==Message passing==