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