Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_OS_2012.docx
Скачиваний:
0
Добавлен:
26.12.2019
Размер:
343.95 Кб
Скачать

28. Понятие виртуальной машины и принцип трансляции.

Виртуальная память – пространство памяти всех уровней, объединенное системой адресации.

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

Виртуальная машина - некое логическое понятие, созданное из технических средств, условное, в реальности не существующее.

// необходимо дополнить системой виртуальных страниц

Схема трансформации исходной программы в рабочую

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

Задание состоит из:

- управляющей информации

- программы

- данных

Программа или данные могут храниться либо в библиотеках, либо в файлах, доступных для выбора ОС.

Выполнение задания состоит из нескольких этапов:

- компиляция

- ассемблирование

- редактирование связей

- выполнение модуля

- оформление результата

- вывод результата

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

Задание формируется в виде перечня необходимых для решения ресурсов, состава внешних устройств, перечня наборов данных (файлов), необходимых для работы, а также файлов, получающихся в результате обработки. Программы, написанные на входном языке системы, транслируются и могут быть помещены в библиотеку исходных модулей. В результате трансляции получается объектный модуль, который может быть помещен в библиотеку объектных модулей. Объектный модуль – это программа в некотором промежуточном одинаковом для всех входных языков формате, чаще всего в ассемблированном виде. Объектные модули обрабатываются программами, имеющими общее название «редактор связей» и в зависимости от уровня ОС создают либо абсолютный модуль, либо загрузочный. Абсолютный модуль – это полностью готовая к выполнению программа, которая помещается в библиотеку готовых программ, где и ждет своей очереди на выполнение. Загрузочный модуль выбирается из библиотеки загрузочных модулей программами выборки (макрокоманда FETCH), которые производят настройку его адресов и загружают в память для дальнейшего выполнения.

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

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

Обе эти структуры при выполнении программы используют несколько модулей. Для управления модулями и установления связи между ними используется четыре макрокоманды: LINK, XCTL, LOAD, DELETE.

Каждый модуль загрузки, работающий в системе, может быть одного из 3-х типов:

  1. Однократно используемый модуль 2)Повторно используемый модуль 3)Реентерабельный модуль загрузки

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

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

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

Реентерабельный модуль загрузки – это модуль, который не изменяется в ходе своего использования. В виде реентерабельных модулей разрабатываются системные задачи и имеют при этом нулевой ключ защиты памяти. Реентерабельный модуль может использоваться любой активной задачей в системе. Данные и управляющая информация хранятся обычно в регистрах ЭВМ и в личных управляющих секциях, которые являются частью программы пользователя и не входят в реентерабельный модуль загрузки. В системах мультипрограммирования использование реентерабель­ных модулей минимизирует требования к объему ОЗУ. Эти модули обладают одной особенностью, т.к. активная задача в момент выполнения такого модуля только считывает информацию из памяти, то ее ключ защиты в ССП !может не совпадать с ключом защиты памяти, в котором помещен модуль загрузки. Это позволяет любой активной задаче использовать такие реентерабельные модули системы, которые управляют методами доступа.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]