можна только в том случае, когда хотя бы одна физическая стра ница оперативной памяти свободна. Если же оперативная память на момент вызова страницы из внешней памяти полностью за полнена информацией, то необходимо решать вопрос о выборе мас сива информации, отсылаемого во внешнюю память для освобо ждения группы ячеек, т. е. страницы, ОЗУ.
Страницу, удаляемую из ОЗУ при обмене, необходимо выби рать так, чтобы минимизировать количество обменов между опе ративной и внешней памятью и время, затрачиваемое на выявле ние наиболее подходящей страницы—-кандидата на удаление из ОЗУ. Поэтому за основу стратегии обмена принимается положе ние об удалении из ОЗУ той страницы, обращение к которой при дальнейшей реализации соответствующей рабочей программы про изойдет позже, чем в любой другой странице, располагающейся в момент обмена в ОЗУ. Непосредственная реализация указанного положения затруднена, так как управляющая программа может оперировать только теми данными, которые были накоплены в процессе реализации рабочих программ до момента обмена стра ницами. Поскольку время, затрачиваемое на выявление кандидата для удаления из ОЗУ, должно минимизироваться, то конкретные правила удаления страниц упрощают, а объем накапливаемой ин формации по использованию страниц уменьшают. При установле нии правил обмена учитываются также общие характеристики уз лов и устройств конкретной многопрограммной ЦВАЙ.
Для учета характеристик использования страниц одна из под программ управляющей программы в процессе решения задач формирует в соответствующем участке оперативной памяти таб лицу использования страниц. Каждая страница, т. е. некоторый массив информации, может характеризоваться, например, значе ниями периодов ее неиспользования [41]. Тогда в таблице исполь зования страниц помещаются такие данные:
T2j— длительность предыдущего, т. е. до последнего использова ния, периода, в течение которого /-я страница не исполь зовалась; сюда лее включается время нахождения стра ницы во внешней памяти;
TXj — длительность периода неиспользования /-й страницы к моменту данного обмена страницами.
При каждом обмене страницами всегда осуществляется преры вание процесса решения задач. Поэтому значения Т2}- и Т1;- могут выражаться количеством прерываний с момента последнего ис пользования /-й страницы.
Если в таблице использования для всех страниц имеются зна чения Т2 и Г], то подпрограмма выявления кандидата на удале ние из оперативной памяти мол<ет строиться в соответствии со следующими правилами:
— из оперативной памяти удаляется страница Sj, для которой величина T2j — 7'1;- отрицательна и имеет наибольшее значение по модулю; это правило отвечает удалению страницы, которая к дан ному обмену оставалась в ОЗУ неиспользованной дольше, чем она