MPE/iX 5.5 Operating System Limits

Garbage : size of free area
System SL File : #41+3*(number of loaded segments+#10)
Other SL File : #25+3*(number of loaded segments+#10)
Program File : #13+#35+#19*(number of group/pub SLs
loaded)+1+
(number of loaded program/SL segments)
Loading : 6
Waiter : 8
Sharer : 7
Extension : 8+(procedure name length)+1+#35+
[in LSTX] #19*(number of group/pub SLs loaded)+1+
(number of referenced program/SL segments,
min #32)
LOADPROC Master: #38+2+2*(number of group/pub SLs loaded)+2+
[in LSTX] 2*(number of loaded program/SL segments)
Also, the LOAD process permanently allocates two entries in the LST directory that are
NOT linked into the entry type headers: a maximum-sized LOADPROC Master entry
(#563 CM words, incl. overhead) and a maximum-sized Extension entry (#349 CM
words, incl. overhead).
(5) Loaded file table - KSO145
There is one entry in the Loaded File Table (LFT) for every NM program file and NM
library file that are loaded. Each entry consists of a primary LFT entry (40 bytes) and an
LFT Extension entry (44 bytes * maximum number of SOMs for that program or library).
NOTE: For a program file, the maximum number of SOMs is one. For library files, the
maximum number of SOMs can be specified when the library is created (the default
value is 500). Therefore, a typical LFT entry for a program file will be 84 bytes. A typical
entry for a library file (maxsoms = 500) will be 22,040 bytes.
SUMMARY OF VALUES:
- Size of an LFT entry =
40 bytes
- Size of an LFT Extension entry =
44 bytes
- Size of LFT entry for a program file = (40+ 44)
84 bytes
- Size of typical LFT entry for a library file = (40+(44*500))
22,040 bytes
- Size of LFT table available for user libraries =
2,003,928 bytes
(LFT entries for NL.PUB.SYS and XL.PUB.SYS assumed to be allocated)
Each symbol can have any value, subject to the following limit: