- •1) 1. Определение спо
- •3) 1. Функции современных мп, реализованные аппаратурой и прогами.
- •4) 1. Зад, реш спо при распред ресурсов.
- •2. Особенности программир-я в w:
- •2. Хар-ка сп:
- •7) 1. Яз. Процессы:
- •2 Вида яз проц:
- •2. Роль сп в пк:
- •9) 1. Компилятор.
- •10) 1. Интерпретатор.
- •2. Программные прер-я.
- •2. Общая структура системы прерывания.
- •14) 1. Функции операционной системы при управлении языковым процессором.
- •2. Функц-е сп:
- •15) 1.Проги и подпроги
- •2. Архитектура пк, управляемая объектами:
- •2. Клавиатура:
- •17) 1. См. 19.1
- •18) 1. Перемещаемая объектная прога:
- •2. Таймер:
- •2. Общая постановка задачи управления памятью.
- •20.1. Разрешение внешних ссылок. (см. 19.1)
- •2. Многозадачность и многопоточность
- •22) 1. Выполнение задания
- •2. Физическая и логическая структура памяти
9) 1. Компилятор.
Процесс трансляции на внутренний машинный язык проги записанной на процедурно ориентированном языке(яз. высокого ур.) называется компиляцией. Она выполняется с помощью компилирующей программы, кот. представляет собой другой тип языкового процессора, транслятора.
Использование языка высокого уровня позволяет возложить детали программирования на компилирующую программу.
Для каждого оператора процедурно-ориентированного языка компилятор обычно генерирует несколько команд на машинном языке. Компиляторы в силу необходимости зависят от обрабатываемого ими языка, однако обычно все они включает следующие шаги:
1)Исходная программа считывается и анализируется последовательно оператор за оператором.
2)Программа лексического анализа, входящая в состав компилятора, просматривает каждый исходный оператор и определяет зарезервированные слова, переменные, символы оператора, константы и др.
3)Подпрограмма синтаксического анализа, входящая в состав компилятора, определяет тип оператора и проверяет допустимость структуры каждого оператора по соответствующим ограничителям.
4)Таблицы и списки символов, выражения и операторы, обслуживаются таким образом, чтобы можно было выполнить анализ связи между операторами.
5)Выполняется анализ логической схемы программы. Проводится глобальный анализ ошибок.
6)В промежуточной символической форме, внутренней для компилятора, генерируются команды машинного языка и, если это требуется, выполняется оптимизация.
7)С промежуточного языка генерируется объектный модуль и создаётся листинг программы.
Подобно Ассемблеру компилятор является для операционной системы обрабатывающей программой. Компилятор не имеет отношения к выполнению исходной программы. Он лишь выполняет трансляцию исходной программы в объектную программу и выдаёт результаты работы в виде объектного модуля. Кроме того, он пользуется библиотеками операционной системы для организации ввода-вывода и распределения памяти.
2. Прер-я при вводе/выводе. Прерывания, связанные с вводом-вводом, возникают при появлении в работающей на компе команд, относящихся к вводу и выводу информации. При поступлении синхронизирующего сигнала со стороны ввода- вывода, а также сигналов занятости, готовности, сбоя ввода-вывода или вмешательства оператора ввода-вывода. При работе оператора с пультом, или клавиатурой, или мышкой, также вырабатываются сигналы ввода-вывода. Прерывания ввода-вывода возникают при появлении одного или нескольких ук. Сигналов, что тоже связано с сигналом qв-в,I = 1 при появлении i ого сигнала, и =0 в остальных случ. Прерывания этого типа дает возможность процессору подготовить и давать запрограмир. Процесс(ответ) на запрос устройств в-выв. Эти ответы выдаются программными реакциями на указанные выше сигналы ввода-выв. Для каждого из упомянутых сигналов требуется своя реакция. Если имеется несколько прерываний типа ввода-вывода либо с одним входом, то для этого существует нужная только одна прога., реакции со многими входами, по сигналу от каждого устройства(клавиши) либо с 1 входом передающим управление(определяющего номер устройства вызываемого прер-я.
