Настраивающий загрузчик - Большая Энциклопедия Нефти и Газа, статья, страница 1
Скромность украшает человека, нескромность - женщину. Законы Мерфи (еще...)

Настраивающий загрузчик

Cтраница 1


Настраивающий загрузчик берет программу в перемещаемой двоичной форме вместе с информацией, для настройки из внешней памяти. Из нее он вырабатывает программу в основной памяти в абсолютной двоичной форме, настраивая соответствующим образом все относительные адреса. Множество полускомпилированных или полуассемблированных команд, вырабатываемых транслирующей программой, называется текстом программы. Информация для настройки, связанная с текстом программы, может быть либо распределена по двоично-символическому представлению программы, либо собрана в отдельную карту перемещаемости, либо может существовать в виде некоторой комбинаций этих двух форм.  [1]

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

Загрузчик УМ представляет собой довольно стандартный настраивающий загрузчик, предназначенный для работы с языком Мини ( гл. Основные функции загрузчика УМ связаны с интерпретацией перемещаемого языка загрузки, обработкой достаточно сложных таблиц символов и регистрацией ошибок в ходе загрузки. Программы на языке Мини могут состоять из независимо скомпилированных программных сегментов, и загрузчик УМ обеспечивает проверку соответствия типов величин, общих для нескольких сегментов, и библиотечный поиск для сборки полных программ. Кроме того, перемещаемый язык загрузки позволяет настолько просто генерировать команды перехода вперед, что компиляторы могут быть не двух -, а однопроходными. Многие находящиеся в эксплуатации загрузчики предусматривают еще более сложную обработку, однако такая обработка требует весьма развитой системы ввода / вывода и поэтому неприемлема для этюда. Не исключено, что вы не сможете до конца прочувствовать загрузчик УМ ( как сильные, так и слабые его стороны), пока не сконструируете компилятор или же специально не изучите загрузчики по литературе.  [3]

Организация Системы 360 облегчает реализацию задач, выполняемых настраивающим загрузчиком. На ЭВМ 7094 фирмы IBM, использующей схему непосредственной адресации памяти, приходится настраивать адресную часть почти всех команд. В машинах Системы 360 перемещаемость команд обеспечивается использованием базовых регистров, установка значений которых не является задачей ассемблера или загрузчика. Однако адресные константы все еще требуют настройки.  [4]

Чтобы избежать необходимости повторного ассемблирования всех подпрограмм при внесении изменения в одну из них, а также для того, чтобы освободить программиста от задач распределения памяти и осуществления связи подпрограмм, были разработаны так называемые настраивающие загрузчики. Ассемблер транслирует каждый программный сегмент независимо и передает загрузчику текст и информацию, касающуюся перемещений и перекрестных ссылок между сегментами.  [5]

Обычно в микро - ЭВМ часть памяти представлена ПЗУ, которые используются для хранения неизменяющихся программ и данных. Обычно в ПЗУ хранится программа настраивающего загрузчика. При включении питания он автоматически загружает монитор из массовой памяти, освобождая пользователи от ручного ввода команд для загрузки монитора. Если монитор хранится в ПЗУ, то настраивающий загрузчик не нужен и пользователь может сразу вводить приказы. Так как ПЗУ не выполняют операций записи, прикладная программа и данные хранятся в ЗУПВ.  [6]

Читатель, интересующийся вопросами эволюции операционных систем, может обратиться к IBM Systems Journal ( 1963), где описывается настраивающий загрузчик системы IBSYS / IBJOB. В настоящее время, когда столько внимания уделяется структуре операционных систем, изучение ранних разработок может поистине заново открыть для нас утерянные секреты.  [7]

С появлением первых операционных систем возникло понятие статической настройки, обеспечившей возможность физического размещения скомпилированной программы в любом месте памяти. Конечно, при этом предполагалось, что компилятор создает программу, обладающую свойством переместимости, а кроме того, что в системе имеется настраивающий загрузчик. Этап обработки программы настраивающим загрузчиком долгое время назывался просто этапом загрузки, причем разработка загрузчиков сыграла значительную роль в процессе эволюции операционных систем.  [8]

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

С появлением первых операционных систем возникло понятие статической настройки, обеспечившей возможность физического размещения скомпилированной программы в любом месте памяти. Конечно, при этом предполагалось, что компилятор создает программу, обладающую свойством переместимости, а кроме того, что в системе имеется настраивающий загрузчик. Этап обработки программы настраивающим загрузчиком долгое время назывался просто этапом загрузки, причем разработка загрузчиков сыграла значительную роль в процессе эволюции операционных систем.  [10]

Процесс корректировки адресных констант для внутренних символов, таких, как TABLE, обычно называют перемещением, в то время как процесс определения содержимого адресных констант для внешних символов, таких, как SUM, обычно называется связыванием. По существу RLD-карты используются в обоих случаях, отсюда они и получили свое название карт - словаря перемещения и связывания. Читатель может сравнить рассмотренный механизм с методами, используемыми в двоично-символическом настраивающем загрузчике, рассмотренном ранее.  [11]

Обычно в микро - ЭВМ часть памяти представлена ПЗУ, которые используются для хранения неизменяющихся программ и данных. Обычно в ПЗУ хранится программа настраивающего загрузчика. При включении питания он автоматически загружает монитор из массовой памяти, освобождая пользователи от ручного ввода команд для загрузки монитора. Если монитор хранится в ПЗУ, то настраивающий загрузчик не нужен и пользователь может сразу вводить приказы. Так как ПЗУ не выполняют операций записи, прикладная программа и данные хранятся в ЗУПВ.  [12]



Страницы:      1