Cтраница 1
Таблица объектов содержит дескрипторы объектов и дескрипторы уточнений объектов, созданных из свободной памяти, управляемой SRO. Для стека SRO пространство для этих объектов выделяется и возвращается по правилу последним пришел - первым обслужен, и, следовательно, соответствующая компонента PSO содержит только два физических адреса, а именно начало и конец незанятой в настоящее время памяти. [1]
Окно Таблица объекта состоит из поля объектов, таблицы датчиков и таблицы органов телеуправления текущего объекта. [2]
Они представляют собой прямоугольные многомерные таблицы объектов, каждый из которых в свою очередь может быть любым массивом. Операции с их элементами ( выборки и засылки) производятся по тем же правилам, что и для матриц ( см. разд. Наличие МЯ позволяет унифицировать работу с разнородными данными, а эта работа и составляет основной труд при написании сложных программных продуктов системного характера. [3]
В элементе таблицы объектов находится важный механизм защиты, связанный с созданием объектов процессом. При создании любого объекта из SRO в дескриптор объекта в качестве номера уровня создаваемого объекта записывается уровень текущего контекста. Время жизни созданных объектов соответствует их номерам уровня: чем выше уровень, тем короче время жизни. Объекту, создаваемому из глобальной кучи SRO, всегда дается нулевой номер уровня. [4]
Типичным примером такой структуры является таблица объектов, обработка которых производится путем последовательного обхода, например входных сигналов, поступающих от терминалов, в системе с разделением времени. И в случае когда регистрируются новые данные ( п элементов данных), которые вводятся в процесс равномерно во времени, и в случае когда поддерживается процесс выполнения плана, намеченного на каждый день из последующих тридцати, начиная от данного дня, обычно используется кольцо. Итак, кольцо - это такая структурная организация массива данных, при которой целесообразнее перемещать границы массива, оставляя неподвижными его элементы. [5]
Вопрос: Каким образом обрабатывается ситуация переполнения таблицы объектов для стека или локальной кучи SRO. Предполагается, что переполнение могло произойти, если для распределенных в SRO объектов требуется больше дескрипторов объектов и дескрипторов уточнения, чем может поместиться в связанной с ними таблице объектов. [6]
![]() |
Параметры CreateBrushlndirect. [7] |
Создает новый тип кисти и добавляет его в таблицу объектов. Тип кисти О соответствует сплошному цвету, 1 - прозрачному ( через который виден цвет фона), 2 - штрихованному. Если кисть - штрихованная, типы линий глтриховки следующие: О - горизонтальная штриховка, 1 - вертикальная, 2 - диагональная наклонная вправо, 3 - диагональная наклонная влево, 4 - горизонтальная и вертикальная и 5 - диагональная в наклонная влево и вправо. Цвет сплошной или штрихованной кисти определяется в виде 32-битной ссылки на цвет. [8]
Физические взаимосвязи узлов дерева SRO следующие: все SRO, таблицы объектов и PSO для стека SRO распределяются из глобальной кучи SRO. Компонента глобальной кучи PSO, являющаяся корнем дерева SRO, разделяется всеми локальными кучами SRO дерева. Компонента глобальной кучи объект типа резерв ( являющаяся корнем дерева SRO), разделяется всеми кучами SRO дерева. Таким образом, так как новая куча объектов распределяется ( перераспределяется) при выполнении в дереве процессов, соответствующим образом уменьшается или увеличивается одно значение резерва. [9]
![]() |
Параметры CreatePalette.| Параметры CreatePatternBrush. [10] |
Создает палитру цветов с желаемыми элементами данных и добавляет ее в таблицу объектов. Палитра имеет один или более элементов данных, каждый из которых определяет 32-битную ссылку на цвет. [11]
Для того чтобы проделать эту работу, система управления памятью использует общесистемную таблицу таблиц объектов, упомянутую в ответе на второй вопрос данного раздела. [12]
![]() |
Параметры CreateFontlndirect. [13] |
Выберите шрифт, который наилучшим образом соответствует данным атрибутам и добавьте его в таблицу объектов. Если высота положительная, то это высота ячейки символа, если отрицательная, то средняя высота символа, или, в случае нулевого значения, выбирается размер по умолчанию. [14]
![]() |
Структуры объектов для межконтекстного обмена сообщениями. [15] |