Удаленная начальная загрузка программы

Удаленная начальная загрузка программы (аббревиатура: RIPL ; немецкий: Fernes einleitendes Programmladen) - описывает процесс запуска операционной системы по сети с сервера, на котором активирована служба RIPL, который находится в сетевых операционных системах LAN Manager , LAN Server , Windows Поддерживаются NT Server и Novell Netware .

Сервер IBM LAN

Используя протокол 802.2 / DLC, сервер IBM LAN предлагает клиентам (так называемым инициаторам запросов RIPL) возможность загрузки операционных систем DOS или OS / 2 по локальной сети (обычно Token Ring ).

Сервер контролирует локальную сеть и проверяет запросы от отдельных станций с записями в таблице назначения RPL.MAP.

РПЛ и ДОС

Во время фазы запуска операционной системы DOS обычно возникает проблема, заключающаяся в том, что код RPL (RPL = удаленная загрузка программы), ранее загруженный через сеть, находится в обычной памяти, которая еще не была выделена (обычно на верхнем уровне), но не должен быть перезаписан , в то время как только что загруженная операционная система еще не создала свои собственные административные структуры. Обычно код RPL защищает себя от перезаписи операционной системой, беря под контроль функцию BIOS INT 12, которая вызывается DOS для определения доступного объема памяти в реальном режиме.

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

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

Чтобы защитить процесс, DOS из MS-DOS / PC DOS 5.0 и DR DOS 6.0 проверяет код вектора прерывания INT-2F для идентификатора «RPL» при запуске и вызывает его при необходимости. функция INT 2F / AX = 4A06h, чтобы узнать истинный размер доступной памяти из кода RPL и включить его практически через черный ход в список областей памяти, выделенных DOS, и, таким образом, инкапсулировать его до того, как к нему смогут получить доступ другие. Тем не менее, код RPL по-прежнему отвечает за полное удаление себя из системы в конце фазы загрузки.

В дополнение к интерфейсу RPL, описанному выше, DR DOS также поддерживает расширенную форму метода под названием RPLOADER, которая обеспечивает большую гибкость. Если DR DOS обнаруживает присутствие кода RPL с идентификатором «RPLOADER» (вместо просто «RPL»), BIOS DOS также отправляет специальные широковещательные сообщения INT 2F / AX = 12FFh / BX = 0005h после достижения определенных этапов в фазе загрузки. код RPL, чтобы дать ему возможность соответствующим образом перемещаться в памяти (чтобы не уменьшать объем памяти, который впоследствии может быть использован для приложений DOS кодом RPL, который «мешает»), чтобы глубже закрепиться в системе либо провести дополнительную «очистку», либо удалить себя из системы. Помимо повышения совместимости, возможность обрабатывать определенные действия через определенный интерфейс и в определенное время на этапе загрузки, избегая сокращения и фрагментации памяти и, таким образом, увеличивая объем памяти, который можно использовать для приложений, и поддерживать чистоту кода RPL после фазы загрузки. из системы интерфейс также может использоваться для загрузки DR DOS в качестве задачи в операционных системах хоста, таких как Concurrent DOS.

сказка

Удаленная загрузка для рабочих станций DOS через образы поддерживалась IBM LAN Server 1.2 еще в 1990 году через службу PCDOSRPL. Начиная с LAN Server 2.0 (1992 г.) также можно было использовать станции OS / 2 (начиная с версии 1.30.1).

Смотри тоже

литература

  • GG24-3671-00: Расширенное руководство по планированию серверов IBM Personal System / 2 (IBM Redbook)

веб ссылки

  • RPLD - Сервер удаленной загрузки