Вільна область - пам’ять - Велика Енциклопедія Нафти та Газа, стаття, сторінка 1
Вільна область - пам'ять
Вільна область пам'яті - це область, що складається з послідовних байт пам'яті, жоден з яких не оточений рамкою. Величина пам'яті, що виділяється, і внутрішнє подання даних будуть точно узгоджені з реалізацією компілятора ПЛ / 1 в ОС ЄС. [1]
Якщо розмір вільної області пам'яті недостатній для фонового завдання, то додатково надається пам'ять, займана інтерактивним монітором. Якщо ж і ця збільшена область пам'яті виявляється недостатньою, то фонова задача може зайняти і пам'ять, в якій розміщується програма обслуговування користувача, за умови, що користувач заздалегідь за допомогою спеціальної команди монітора не оголосив цю програму резидентною. [2]
Для визначення початку вільної області пам'яті поза BASICA для роботи оператора BLOAD необхідно підсумувати такі значення. [3]
Повертає ціле число, що дорівнює розміру в байтах вільної області пам'яті на диску. [5]
Тому до цієї програми можна підключати інші програми, якщо є вільна область пам'яті. [7]
Крім них застосовується ще функція MEMORY, що забезпечує доступ до вільної області пам'яті. [8]
Фонове завдання, запущене користувачем за допомогою відповідної команди монітора, розміщується у вільній області пам'яті . [10]

Зокрема, в системі OS/VS2 проміжний планувальник SRM запускається щоразу, коли кількість вільних областей пам'яті падає нижче встановленої межі. У таких випадках SRM призупиняє виконання деяких програм, виводячи їх із черги диспетчера та звільняючи відповідні ділянки пам'яті. Зупинені програми поміщаються в спеціальну чергу (OUT-черга), з якоїНадалі тим же SRM вони знову можуть бути переведені в чергу диспетчера. Наявність проміжної черги дозволяє на підставі будь-яких критеріїв динамічно змінювати число завдань у мультипрограмній суміші, не викидаючи програми, що згортаються, а лише переводячи їх на час у неробочий стан. Надалі згорнуті програми можна запускати, тоді як у ранніх версіях системи OS/MVT існував єдиний спосіб боротьби з перевантаженням пам'яті, що полягав у примусовому завершенні деяких завдань команди оператора. Природно, виконання таким чином завершених завдань потрібно розпочинати заново. [13]
Судячи з інформації, виведеної програмою на екран, користувач вперше обрав об'єкт класу Dog, який був створений у вільній області пам'яті 43-м рядком програми. Потім об'єкт класу Dog передається в три функції за допомогою покажчика, посилання та як значення. [15]