Cтраница 3
В массиве все образующие множество формуляры занимают сплошной участок памяти. Тем самым устанавливается порядок следования формуляров друг за другом, начиная с первого и кончая последним, определяемый их положением в памяти: каждый последующий формуляр размещается в памяти непосредственно вслед за предыдущим. [31]
Обращение к подпулу для получения или освобождения участка памяти производится с помощью уже рассмотренных макрокоманд GETMAIN и FREEMAIN. Если в запросе на получение участка памяти в макрокоманде GETMAIN был указан номер подпула, то и в соответствующей макрокоманде FREEMAIN номер подпула указывается обязательно. Подпул образуется, когда в запросе на выделение участка памяти впервые встретился его номер. Каждая задача может самостоятельно использовать до 128 подпулов. Подпул с нулевым номером строится автоматически и используется Супервизором. [32]
Структура памяти, занимаемой СУПЕРВИЗОРОМ. [33] |
На рис, 1.2 дана примерная структура участка памяти, занимаемого СУПЕРВИЗОРОМ. [34]
Функция возвращает размер ( в байтах) участка памяти, занятого в стеке для хранения активных статических переменных. [35]
Функция возвращает размер ( в байтах) участка памяти, занятого в куче для хранения динамических переменных. [36]
Положенное свободных ячеек зафиксировано в начальной ячейке участка памяти, выделенного для программы ( точка А на рис. 49), которая носит название указателя заполнения памяти. В ней хранятся наибольший адрес индексного поля ( разряды 5 - н20) и наименьший адрес поля областей ( разряды 21 - f - 36), а разряды 0 - М - нулевые. [37]
Функция возвращает размер ( в байтах) незанятого участка памяти между стеком и кучей. [38]
Очередь на печать ( print queue) - участок памяти, хранящий предназначенные для печати данные одной задачи во время вывода данных другой. [39]
При попытках записать в отведенный для данной переменной участок памяти числа, параметры р и q которого превосходят объявленные, происходит так называемое усечение как слева, так и справа или сразу вместе. Об этом следует помнить при знакомстве с диапазоном значений, применяемых объявляемой переменной. В нашем примере переменная PLATA не превосходит 9999 99, что соответствует реальным денежным операциям на уровне заработной платы. [40]
Элементарный запрос означает, что требуется выделить один участок памяти фиксированной длины, причем адрес выделенного участка памяти должен быть помещен в заданное слово. [41]
Программа, тестирующая память, пересылая себя на непосредственно соседний участок памяти и передавая управление созданной копии; таким образом проверяется вся память. [42]
Круговая, циклическая ( cyclic) - адресация участка памяти, предусматривающая, что за ячейкой со старшим адресом следует нулевая ячейка. [43]
Функция супервизора основной памяти, состоящая в выделении участка памяти по запросу задачи в пределах выделенной ей зоны. Запросы могут быть явными ( с помощью, например, макрокоманды GETMAIN) и неявными. [44]
Другой возможностью использования переменной типа область является копирование участка памяти, содержащей базированные переменные, в другую область памяти. [45]