Удаленная начальная загрузка программы
Удаленная начальная загрузка программы ( RIPL или RPL ) — это протокол запуска компьютера и загрузки его операционной системы с сервера через сеть . На таком сервере работает сетевая операционная система, такая как LAN Manager , LAN Server , Windows NT Server, Novell NetWare , LANtastic , Solaris или Linux . [1]
RIPL похож на среду выполнения предварительной загрузки (PXE), но использует метод загрузки на основе Novell NetWare . Первоначально он был разработан IBM .
IBM локальный сервер
[ редактировать ]IBM LAN Server позволяет клиентам (запрашивающим RIPL) загружать операционные системы DOS или OS/2 через протокол 802.2 / DLC из локальной сети (часто Token Ring ). Поэтому сервер сравнивает запросы клиентов с записями в своей таблице RPL.MAP. Удаленная загрузка рабочих станций DOS через загрузочные образы поддерживалась еще в 1990 году IBM LAN Server 1.2 через протокол PCDOSRPL. IBM LAN Server 2.0 представил удаленную загрузку станций OS/2 (начиная с OS/2 1.30.1) в 1992 году.
РПЛ и ДОС
[ редактировать ]Чтобы удаленная загрузка DOS работала, загрузчик RPL загружается в память клиента по сети до запуска операционной системы. Без особых мер предосторожности операционная система может легко перезаписать код RPL во время загрузки, поскольку код RPL находится в нераспределенной памяти (обычно в верхней части доступной обычной памяти ). [2] [3] [4] Код RPL скрывается и тем самым защищает себя от перезаписи путем перехвата INT 12h [5] [4] и уменьшение объема памяти, о котором сообщает эта служба BIOS, на ее собственный размер. INT 12h используется DOS для запроса объема доступной памяти при инициализации собственной схемы распределения памяти в реальном режиме. [5] [4] Это вызывает проблемы в более современных системах DOS, где свободные диапазоны адресов реального режима могут использоваться операционной системой для перемещения частей себя и загрузки драйверов с высокой скоростью , чтобы максимизировать объем доступной обычной памяти. Как правило, коду RPL приходилось использовать «грязные трюки» различных производителей операционных систем и версий, чтобы выжить в этом очень динамичном процессе загрузки. [2] и позвольте DOS восстановить контроль над памятью, занятой RPL, после беспрепятственного завершения загрузки.
Начиная с MS-DOS / PC DOS 5.0 и DR DOS 6.0 , операционная система проверяет, перехватил ли RPL INT 2Fh , ища " RPL
" подпись в коде, на который указывает INT 2Fh. Если она присутствует, DOS вызывает INT 2Fh/AX=4A06h [3] [4] [6] получить объем памяти из RPL и интегрировать его в собственное выделение памяти, тем самым защищая код RPL от перезаписи другими программами. [3] [4] Тем не менее, на RPL оставалась трудная обязанность полностью удалить себя из памяти в конце фазы загрузки, если это возможно.
RPLOADER и DR-DOS
[ редактировать ]В дополнение к этому» RPL
"интерфейс, DR DOS 6.0 и выше с 1991 года поддерживают более гибкое расширение под названием " RPLOADER
". [7] [4] Если DR DOS обнаруживает наличие RPLOADER, а не только RPL, он начинает выдавать INT 2F/AX=12FFh/BX=0005h. [3] [7] [4] транслируется на определенных критических этапах процесса загрузки. [3] [7] [4] Код RPL может использовать их для перемещения в памяти (чтобы избежать конфликтов с другим резидентным программным обеспечением или во избежание фрагментации памяти при последующем освобождении памяти RPL) или для подключения и лучшей интеграции с операционной системой, чтобы выполнять свои окончательные задачи по очистке четко определенным и скоординированным образом с помощью надежного и поддерживаемого внутреннего интерфейса, а не простыми хаками. [3] [7] [4] Это помогает улучшить совместимость без необходимости адаптации кода RPL к каждой новой версии операционной системы, а также позволяет избежать ненужной фрагментации памяти и тем самым увеличить доступную память для запуска программ DOS. Интерфейс также можно использовать для запуска DR DOS в качестве задачи в операционной системе хоста, такой как Concurrent DOS . [6]
С 2018 года RxDOS 7.24 поддерживает « RPLOADER
" также вещает. [8]
См. также
[ редактировать ]- Начальная загрузка программы
- Сетевая загрузка
- PROTMAN$ (менеджер протоколов из Microsoft LAN Manager) [6]
- Самостоятельный переезд
- Самовоспроизведение
- Запросчик DOS NetWare
- NetWare Client 32 для DOS/Windows
Ссылки
[ редактировать ]- ^ Маккензи, Джеймс; Лайтфут, Крис (1999). «RPLD — сервер удаленной загрузки RPL/RIPL» . Архивировано из оригинала 23 августа 2017 г. Проверено 11 июня 2009 г.
- ^ Перейти обратно: а б Пол, Матиас Р. (02 октября 1997 г.) [29 сентября 1997 г.]. «Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM BOOT.TXT — краткое описание загрузки OpenDOS» . Архивировано из оригинала 4 октября 2003 г. Проверено 29 марта 2009 г. [1]
- ^ Перейти обратно: а б с д и ж Пол, Матиас Р. (17 июля 2000 г.). Браун, Ральф Д. (ред.). "2F4A06: INT 2F - DOS 5+ - DOS SUPERVISOR "ПАНЕЛЬ ПЕРЕЗАГРУЗКИ" - НАСТРОЙКА РАЗМЕРА ПАМЯТИ" . Список прерываний Ральфа Брауна 61 . Архивировано из оригинала 22 августа 2017 г. Проверено 22 августа 2017 г.
- ^ Перейти обратно: а б с д и ж г час я Пол, Матиас Р. (13 августа 2002 г.). «Найти свободную область памяти размером менее 1 МБ, которая не будет перезаписана ОС» (на немецком языке). Группа новостей : de.comp.lang.assembler.x86 . Архивировано из оригинала 4 сентября 2017 г. Проверено 3 сентября 2017 г.
- ^ Перейти обратно: а б Браун, Ральф Д. (ред.). «12: INT 12 — BIOS — ПОЛУЧИТЬ РАЗМЕР ПАМЯТИ» . Список прерываний Ральфа Брауна . Архивировано из оригинала 22 августа 2017 г. Проверено 22 августа 2017 г.
- ^ Перейти обратно: а б с Чаппелл, Джефф (январь 1994 г.). Шульман, Эндрю; Педерсен, Аморетт (ред.). Внутреннее устройство DOS . Серия программ Эндрю Шульмана (1-е издание, 1-е изд.). Издательская компания Аддисон Уэсли . стр. 134, 140–143. ISBN 978-0-201-60835-9 . ISBN 0-201-60835-9 . (xxvi+738+iv страниц, 3,5-дюймовая дискета [2] [3] ) Исправления: [4] [5] [6]
- ^ Перейти обратно: а б с д Пол, Матиас Р. (17 июля 2000 г.). Браун, Ральф Д. (ред.). «2F12FFBX0005: INT 2F — DR DOS 6.0+ — РАССЫЛКА ФАЗЫ ЗАГРУЗКИ ДЛЯ MEMORYMAX/RPLOADER/SECURITY» . Список прерываний Ральфа Брауна 61 . Архивировано из оригинала 22 августа 2017 г. Проверено 22 августа 2017 г. (Примечание. Дополнительная информация ожидается для версии 62.)
- ^ ЕСМ (08.10.2018). «Выпуск RxDOS 7.24» . bttr-software.de . DOS не умер. Архивировано из оригинала 15 декабря 2018 г. Проверено 27 января 2020 г.
Дальнейшее чтение
[ редактировать ]- «Руководство разработчика загрузочного ПЗУ Novell для рабочих станций DOS» (PDF) . 1.0. Novell, Inc., 9 июля 1992 г. Номер детали 107-000026-001. Архивировано (PDF) из оригинала 22 августа 2017 г. Проверено 11 июня 2009 г.
- «Удаленная загрузка с помощью DOS/Win Client 32» . Novell, Inc., 7 февраля 2002 г. [1999-10-05]. Идентификатор документа: 10018195, Идентификатор решения: 1.0.33044120.2349387. Архивировано из оригинала 16 сентября 2018 г. Проверено 16 сентября 2018 г.
- «Инструкции по настройке поддержки RPL» . Новелл . 27 апреля 1998 г. 14933. Архивировано из оригинала 22 сентября 2018 г. Проверено 22 сентября 2018 г.
- «РПЛКТ5.EXE» . 2942958. Архивировано из оригинала 22 сентября 2018 г. Проверено 08 апреля 2019 г.
- «Инструменты и спецификации Microsoft LAN Manager 2.1 RPL» . Проверено 11 июня 2009 г. [ постоянная мертвая ссылка ]
- GG24-3671-00: Расширенное руководство по планированию сервера IBM Personal System/2 (IBM Redbook)