Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы СПО.DOC
Скачиваний:
52
Добавлен:
30.04.2013
Размер:
200.7 Кб
Скачать

1. Принципы работы компилятора.

Компилятор – это системная программа, которая воспринимает на входе текст программы

на языке высокого уровня (исходный модуль), а на выходе генерирует программу

на языке ассемблера или машинном языке (объектный модуль). Объектный модуль состоит

из двух основных частей: тела модуля, представляющего собой программу в кодах команд

конкретной ЭВМ, и заголовка, содержащего внешние имена (имена переменных, используемых

в данном модуле, но определённых в других модулях). Эта информация необходима

для построения из набора объектных модулей программы или программной системы,

готовой к выполнению. Объектные модули обрабатываются компоновщиком (редактором

связей), который строит исполняемую программу (исполняемый файл, exe-модуль,

загрузочный модуль) содержащую только команды ЭВМ.

2. Прерывания при вводе и выводе данных.

10

1. Принципы работы интерпретатора.

Интерпретатор – системная программа, которая транслирует каждый оператор исходной

программы в промежуточный код, интерпретирует его посредством одной или

нескольких команд и выполняет эти команды. В отличие от компилятора интерпретатор

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

2. Программные прерывания.

Для обработки событий, происходящих асинхронно по отношению к выполнению программы, лучше всего подходит механизм прерываний. Прерывание можно рассматривать как некоторое особое событие в системе, требующее моментальной реакции. Программные прерывания удобно использовать для организации доступа к отдельным, общим для всех программ модулям. Например, программные модули операционной системы доступны прикладным программам именно через прерывания, и нет необходимости при вызове этих модулей знать их текущий адрес в памяти.

Прикладные программы могут сами устанавливать свои обработчики прерываний для их последующего использования другими программами. Для этого встраиваемые обработчики прерываний должны быть резидентными в памяти. Программные прерывания вызываются следующими ситуациями:

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

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

11

1. Стэк.

2. Временные прерывания.

12

1. Очередь.

2. Дисциплины обслуживания прерываний.

13

1. Магазин.

2. Общая структура системы прерывания.

Для того чтобы связать адрес обработчика прерывания с номером прерывания, используется таблица векторов прерываний, занимающая первый килобайт оперативной памяти - адреса от 0000:0000 до 0000:03FF. Таблица состоит из 256 элементов - FAR-адресов обработчиков прерываний. Эти элементы называются векторами прерываний. В первом слове элемента таблицы записано смещение, а во втором - адрес сегмента обработчика прерывания.

Прерыванию с номером 0 соответствует адрес 0000:0000, прерыванию с номером 1 - 0000:0004 и т.д.

Инициализация таблицы происходит частично BIOS после тестирования аппаратуры и перед началом загрузки операционной системой, частично при загрузке DOS. DOS может переключить на себя некоторые прерывания BIOS.

14

1. Функции операционной системы при управлении языковым процессора

2. Функционирование системы прерывания.

15

1. Программы и подпрограммы и их виды.

2. Архитектура ПК, управляемая событиями.

16

Соседние файлы в предмете Системное программное обеспечение