
- •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. Физическая и логическая структура памяти
18) 1. Перемещаемая объектная прога:
Выходом языкового модуля является объектный модуль, который компьютер не может выполнить непосредственно и который должен быть подготовлен к выполнению какой-либо из двух выполняющих программ: редактором связи и загрузчиком.
Предположим, что разработ. прога состоит из главной проги и одной или нескольких внешних подпрог. До выполнения главная прога и подпроги существуют в виде объектных модулей. Прежде чем любая прога будет выполнена, объектные модули должны быть связаны так, чтобы управ. программ. могло передаваться без участия ОС…
Свойство перемещаемости просто означает, что объектная программа существует в таком виде, что содержащиеся в ней адресные константы могут быть настроены с учётом изменения адреса в начале отсчёта. Этот процесс требует, чтобы модули должны быть перемещаемы.
При объединении объектных модулей они перемещаются, требуя изменения абсолютного адреса начала отсчёта. Информация необходимая для перемещения объектной программы вырабатывается языковым процессором и существует с другой перемещаемой информацией, существует как часть объектного модуля. Объектная программа, которая может быть перемещена - называется объектной перемещаемой программой.
2. Таймер:
Таймер windows является устройством ввода информации, которая передаёт из системы в прикладную программу или приложение сообщение о том, что истёк заданный интервал времени. Это сообщение имеет имя WM_TIMER. Цели использования таймера:
1)Для обеспечения режима многозадачности.
2)Поддержка обновления информации о постоянно меняющейся информации, связанные, например, с системными ресурсами.
3)Завершение демонстрационных версий программы или сигнализации прикладной программы об истечении времени.
4)Обеспечение мультимедийных программ.
Таймер можно присоединить к прикладной программе с помощью функции SetTimer.
KillTimer – очищает очередь сообщений от всех необработанных сообщений.
Windows сама обрабатывает аппаратные прерывания и приложение их не получает.
Таймер похож на клавиатуру и мышь, т.е. драйвер обрабатывает асинхронный аппарат прерываний, а windows…Когда происходит аппаратное прерывание, выполнение текущей программы приостанавливается и управление передаётся обработчику прерываний. И когда прерывание обработано, управление возвращается к прерванной программе.
19) 1. Организация связи между объектными модулями, предшествующая их выполнению называется редактированием связей.
Как указано на рисунке данные подлежащие обработке связи могут иметь одну из следующих четырёх форм:
1)Объектные модули и заданная пользователем информация для редактирования связи.
2)Объектные модули из библиотеки программ пользователя.
3)Объектные модули из системной библиотеки авт. вызова.
4)Подготовленные ранее модули загрузки.
Управляющая информация, записанная на том или ином носителе должна присутствовать всегда, т. к. она направляет ОС на выполнение заданных функций.
Программы или данные могут храниться:
в библиотеках
в файлах данных, доступных для выбора ОС.
Управляющая информация может быть записана на командном языке (языке выполнения программы).
Выход редактора связи - модуль загрузки, который может быть загружен подпрограммой ОС в основную память для выполнения.
Каждый входной модуль, обработанный редактором связей, имеет начальный адрес, присваиваемый при ассемблировании или компилировании. Когда выполняется загрузка модуля, редактор связи присваивает начальный адрес тексту первого модуля и настраивает адресные константы. Текстам других модулей и адресным константам адреса приписываются относительно начального адреса: объединенный текст всех модулей занимает последние адреса в модуле загрузки.
Внешние ссылки между модулями разрешаются путем сопоставления символов связи с уже определенными символами.
Выходной
модуль загрузки, состав. из всех входных
ОМ и входных модулей загрузки,
обрабатывается редактором связи. Словари
внешних модулей объединяются, формируя
объединенный словарь, включающий
информацию о перемещении полного текста
модуля загрузки (МЗ).
МЗ имеет перемещаемый формат, как и ОМ. Текст помещается в библиотеку готовых к выполнению программ для последующей загрузки с помощью подпрограммы ОС.
Когда пользователь требует, чтобы была выполнена его программа, так называемая программа выборки извлекает её из библиотеки, помещает в общую память и восстанавливает её адресные константы с помощью словаря перемещения. Теперь она готова к выполнению.