
- •1. Определение системного программного обеспечения.
- •1. Ретроспектива развития спо.
- •2. Windows-динамически вызываемые библиотеки.
- •2. Характеристика системы прерывания.
- •Прерывания и способы их обработки
- •Драйверы устройств
- •2. Режимы пакетной обработки и разделения времени.
- •1. Принципы работы компилятора.
- •1. Принципы работы интерпретатора.
- •2. Программные прерывания.
- •2. Общая структура системы прерывания.
- •1. Объектный модуль.
- •1. Загрузочный модуль.
- •1. Перемещаемая объектная программа.
- •2. Программный и аппаратный таймер в пк.
- •1. Редактирование связей.
- •2. Общая постановка задачи управления памятью.
- •2. Мультипрограммные режимы и разделение памяти.
- •1. Загрузка программы.
- •2. Многозадачность и многопоточность.
- •2. Физическая и логическая структура памяти.
- •2. Таблица fat.
- •2. Управление файлами.
- •1. Подсистема ввода/вывода.
- •2. Графические файлы. Файлы bmp
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