следовательно, могут рассматриваться как кандидаты на удаление во внешнюю память. Если вновь вводимая программа Д больше, чем любая из программ Л и Г, то для ее размещения в памяти необходимо, как показано на рис. 11-6,в, сдвигать программы Б и В. Это переме щение вызывает потери времени, обусловленные только данным методом распределения памяти.
В современных больших вычислительных системах широкое распространение получил другой метод дина мического распределения памяти, называемый странич ной организацией памяти. При использовании этого ме тода адрес, образуемый программой при обращении к памяти, рассматривается как состоящий из двух час тей: старшие а разрядов адреса определяют номер стра ницы, остальные ß разрядов определяют номер слова в данной странице. Таким образом, память, с которой
работает данная программа, разделяется на 2а страниц,
равных по размеру и состоящих каждая из 2Р слов. Как уже упоминалось ранее, адреса, формируемые програм мой, являются в мультипрограммной системе виртуаль ными, так как они не указывают действительного распо ложения информации в физической памяти; соответствен но этому страницы, указываемые программой, будем да лее именовать виртуальными страницами. Совокупность виртуальных страниц образует виртуальную память
данной программы, имеющую общий объем 2 •2 слов. Физическая память также разделяется на равные ча
сти по 213 слов, называемые физическими страницами. Каждая физическая страница способна хранить одну из виртуальных страниц. Хотя физические страницы рас положены друг за другом в определенном порядке, с точки зрения программы они все независимы, и когда программа загружается в память, ее следующие друг за другом виртуальные страницы необязательно долж ны попадать в следующие друг за другом физические страницы. Очевидно, что в систему должны быть введе ны правила перевода виртуальных страниц в физичес кие. Обычно эти правила задаются в виде страничной таблицы, указывающей, какая физическая страница со ответствует каждой виртуальной странице. Страничная таблица формируется супервизором в процессе распре деления памяти и перерабатывается им каждый раз, ког да в распределении памяти производятся изменения.