Допол­нительные динамические сегменты памяти

Кластер может включать произвольное количество допол­нительных динамических сегментов памяти. Эти сегменты по­мещаются в виртуальную память не автоматически, а по явно­му примитиву ЗАГРУЗКА: в ответ ядро сообщает виртуальный адрес начала загруженного в виртуальную память сегмента. Обратный примитив РАЗГРУЗКА не обязательно приводит к реальному изъятию сегмента из виртуальной памяти (к тому же не для всякой архитектуры ЭВМ возможно динамическое изменение адресного пространства). Этот примитив служит для информации ядра о том, что-то место в виртуальной памяти, которое занимал сегмент, может быть освобождено и повтор­но использовано для загрузки других сегментов. Вообще эти примитивы работы с сегментами нужны, прежде всего, для неза­висимости от малого размера виртуальной памяти кластеров на некоторых ЭВМ. Для машин с большой виртуальной памятью все сегменты кластера можно постоянно хранить в ней и примитивы ЗАГРУЗКА и РАЗГРУЗКА будут вырожден­ными.

Метки: , , , ,

Связанные записи