Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsia (1).docx
Скачиваний:
6
Добавлен:
01.03.2025
Размер:
187.86 Кб
Скачать
    1. Структура представлений. Дескрипторы

Описанная выше схема очень проста и пригодна только для элементарных объектов, таких как, например, целые числа, действительные числа и т.п. Их представление занимает одну ячейку, и функции доступа непосредственно представляются инструкциями физической машины. Эту схему надо дополнить, чтобы учесть еще два аспекта:

  • существование составных объектов, которые имеют сложную внутреннюю структуру и размер которых может меняться в течение жизни объекта;

  • необходимость реализовывать сложные функции доступа к составным объектам.

На практике представление удобно разделить на две физически различные части:

  1. информация фиксированного размера, которую называют дескриптором объекта и которая содержит:

  • структурный состав объекта и физическую локализацию его частей;

  • способ использования объекта, т.е. тип, защиту, время жизни, имена или адреса процедур доступа и т.п.;

  1. собственно представление объекта.

Применение дескриптора дает следующие преимущества:

  1. когда описываемый объект передается процедуре в качестве параметра, достаточно передать его дескриптор или адрес дескриптора; гораздо проще управлять информацией, размер которой фиксирован и известен заранее, чем информацией переменного размера;

  2. дескриптор является «точкой перехода», обязательной при доступе к объекту, и может, следовательно, служить для контроля доступа, для измерений и т.д.;

  3. дескриптор обеспечивает косвенный доступ к объекту, что позволяет динамически изменять цепь доступа или перемещать объект в памяти без повторной компиляции исходной программы;

  4. распределение объектов между многими пользователями, имеющими разные права или процедуры доступа, может быть реализовано введением такого же числа дескрипторов, как и пользователей; эти дескрипторы описывают тот же объект и поэтому содержат ту же информацию о физической локализации.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]