Глоссарий

А

Активационная запись (activation record) - область стека, заполняемая при вы­зове процедуры.

Ассемблер (assembly language) - язык программирования низкого уровня. Ассемблер (assembler)- компилятор с языка ассемблера.

Б

Байт (byte) - тип данных, имеющий размер 8 бит; минимальная адресуемая еди­ница памяти.

Бит (bit) - минимальная единица измерения информации.

В

Всплывающая программа (popup program) - резидентная программа, активизи­рующаяся по нажатию определенной «горячей» клавиши.

Г

Горячая клавиша (hotkey) - клавиша или комбинация клавиш, используемая не

для ввода символов, а для вызова программ и подобных необычных действий.

д

Двойное слово (double word) - тип данных, имеющий размер 32 бита. Дескриптор (descriptor) - восьмибайтная структура, хранящаяся в одной из таб­лиц GDT, LDT или IDT и описывающая согмент или шлюз. Директива (directive) - команда ассемблеру, которая не соответствует командам процессора.

Драйвер (driver) - служебная программа, выполняющая функции посредника

между операционной системой и внешним устройством.

3

Задача (task) - программа, модуль или другой участок кода программы, который можно запустить, выполнять, отложить и завершить.

Защищенный режим (protected mode) - режим процессора, в котором действуют механизмы защиты, сегментная адресация с дескрипторами и селекторами и стра­ничная адресация.

И

Идентификатор (handle или identifier) - число (если handle) или переменная дру­гого типа, используемая для идентификации того или иного ресурса.

Исключение (exception) - событие, при котором выполнение программы прекра­щается и управление передается обработчику исключения.

К

Код (code) - исполняемая часть программы (обычная программа состоит из кода, данных и стека).

Компилятор (compiler) - программа, преобразующая текст, написанный на по­нятном человеку языке программирования, в исполняемый файл.

Конвейер (pipe) - последовательность блоков процессора, которая задействует-ся при выполнении команды.

Конвенция (convention) - договоренность о передаче параметров между проце­дурами.

Конечный автомат (finite state machine) - программа, которая может переклю­чаться между различными состояниями и выполнять в разных состояниях раз­ные действия.

Кэш (cache) - быстрая память, использующаяся для буферизации обращений к ос­новной памяти.

л

Лимит (limit) - поле дескриптора (равно размеру сегмента минус 1).

Линейный адрес (linear address) - адрес, получаемый сложением смещения и базы сегмента.

Ловушка (trap) - исключение, происходящее после вызвавшей его команды.

м

Метка (label) - идентификатор, связанный с адресом в программе.

н

Нить (thread) - процесс, данные и код которого совпадают с данными и кодом других процессов.

Нереальный режим (unreal mode) - реальный режим с границами сегментов по 4 Гб.

О

Операнд (operand) - параметр, передаваемый команде процессора.

Описатель носителя (media descriptor) - байт, используемый DOS для иденти­фикации типа носителя (обычно не используется).

Останов (abort) — исключение, происходящее асинхронно.

Отложенное вычисление (lazy evaluation) - вычисление, которое выполняется, только если реально требуется его результат.

Очередь предвыборки (prefetch queue) - буфер, из которого команды передают­ся на расшифровку и выполнение.

Ошибка (fault) - исключение, происходящее перед вызвавшей его командой.

П

Пиксел (pixel) - минимальный элемент растрового изображения.

Повторная входимость (reentranсу) - возможность запуска процедуры из обра­ботчика прерывания, прервавшего выполнение этой же процедуры.

Подчиненный сегмент (conforming segment) - сегмент, на который можно пере­давать управление программам с более низким уровнем привилегий.

Прерывание (interrupt) - сигнал от внешнего устройства, приводящий к преры­ванию выполнения текущей программы и передаче управления специальной про­грамме-обработчику (см. ловушка),

Р

Разворачивание циклов (loop unrolling) - превращение циклов, выполняющих­ся известное число раз, в линейный участок кода.

Реальный режим (real mode) - режим, в котором процессор ведет себя идентично 8086 - адресация не выше одного мегабайта памяти, размер всех сегментов огра­ничен и равен 64 Кб, только 16-битный режим.

Резидентная программа (resident program) - программа, остающаяся в памяти после возврата управления в DOS.

С

Сегмент (segment) - элемент сегментной адресации в памяти или участок про­граммы для DOS/Windows.

Секция (section) - участок программы для UNIX.

Селектор (selector) - число, хранящееся в сегментном регистре.

Скан-код (scan-code) - любой код, посылаемый клавиатурой.

Слово (word) - тип данных, имеющий размер 16 бит.

Смещение (offset) - относительный адрес, отсчитываемый от начала сегмента.

Стековый кадр (stack frame) - область стека, занимаемая параметрами процеду­ры, активационнои записью и локальными переменными или только локальны­ми переменными.

Страничная адресация (pagination) - механизм адресации, в котором линейное

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

т

Таблица переходов (jumptable) - массив адресов процедур для косвенного пере­хода на процедуру с известным номером.

ш

Шлюз (gate) - структура данных, позволяющая осуществлять передачу управле­ния между разными уровнями привилегий в защищенном режиме.