Jump to content

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

Удаленная начальная загрузка программы ( 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]

См. также

[ редактировать ]
  1. ^ Маккензи, Джеймс; Лайтфут, Крис (1999). «RPLD — сервер удаленной загрузки RPL/RIPL» . Архивировано из оригинала 23 августа 2017 г. Проверено 11 июня 2009 г.
  2. ^ Перейти обратно: а б Пол, Матиас Р. (02 октября 1997 г.) [29 сентября 1997 г.]. «Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM BOOT.TXT — краткое описание загрузки OpenDOS» . Архивировано из оригинала 4 октября 2003 г. Проверено 29 марта 2009 г. [1]
  3. ^ Перейти обратно: а б с д и ж Пол, Матиас Р. (17 июля 2000 г.). Браун, Ральф Д. (ред.). "2F4A06: INT 2F - DOS 5+ - DOS SUPERVISOR "ПАНЕЛЬ ПЕРЕЗАГРУЗКИ" - НАСТРОЙКА РАЗМЕРА ПАМЯТИ" . Список прерываний Ральфа Брауна 61 . Архивировано из оригинала 22 августа 2017 г. Проверено 22 августа 2017 г.
  4. ^ Перейти обратно: а б с д и ж г час я Пол, Матиас Р. (13 августа 2002 г.). «Найти свободную область памяти размером менее 1 МБ, которая не будет перезаписана ОС» (на немецком языке). Группа новостей : de.comp.lang.assembler.x86 . Архивировано из оригинала 4 сентября 2017 г. Проверено 3 сентября 2017 г.
  5. ^ Перейти обратно: а б Браун, Ральф Д. (ред.). «12: INT 12 — BIOS — ПОЛУЧИТЬ РАЗМЕР ПАМЯТИ» . Список прерываний Ральфа Брауна . Архивировано из оригинала 22 августа 2017 г. Проверено 22 августа 2017 г.
  6. ^ Перейти обратно: а б с Чаппелл, Джефф (январь 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]
  7. ^ Перейти обратно: а б с д Пол, Матиас Р. (17 июля 2000 г.). Браун, Ральф Д. (ред.). «2F12FFBX0005: INT 2F — DR DOS 6.0+ — РАССЫЛКА ФАЗЫ ЗАГРУЗКИ ДЛЯ MEMORYMAX/RPLOADER/SECURITY» . Список прерываний Ральфа Брауна 61 . Архивировано из оригинала 22 августа 2017 г. Проверено 22 августа 2017 г. (Примечание. Дополнительная информация ожидается для версии 62.)
  8. ^ ЕСМ (08.10.2018). «Выпуск RxDOS 7.24» . bttr-software.de . DOS не умер. Архивировано из оригинала 15 декабря 2018 г. Проверено 27 января 2020 г.

Дальнейшее чтение

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 64707699dd279567829615db7b714661__1679804340
URL1:https://arc.ask3.ru/arc/aa/64/61/64707699dd279567829615db7b714661.html
Заголовок, (Title) документа по адресу, URL1:
Remote Initial Program Load - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)