Cтраница 5
Теперь мы разделим наше обсуждение на две части. Вначале мы рассмотрим внутренний уровень контроля доступа, обеспечиваемый с помощью полей основных и типовых прав доступа в дескрипторах доступа, полей основного и системного типа в дескрипторах объектов, а также при помощи управляющих функций, возникающих при аппаратной интерпретации данных полей. Эти механизмы образуют фундамент, на котором основана безопасность системы, а также фундамент, на котором построены средства управления расширенным типом. [61]
Предположим, например, что процесс - сборщик мусора активного пространства - обнаружил, что какой-то объект X нулевого уровня больше недостижим. Вместо того чтобы непосредственно послать АО для этого X как сообщение подсистеме управления памятью, указывающее, что пространство объекта X может быть теперь возвращено в систему, сборщик мусора вначале определяет ( опрашивая программно определяемый разряд в дескрипторе объекта X), существует ли в настоящее время версия X в пассивном пространстве. Если существует, то сообщение о пассивизации X посылается фильтру пассивизации. Предполагается, что процесс пас-сивизации, получающий X, имеет доступ к процедуре, указанной менеджером типа X, которая должна быть вызвана для выполнения над X требуемой операции пассивизации. [62]