원격 초기 프로그램 로드
Remote Initial Program LoadRemote Initial Program Load(RIPL 또는 RPL)는 컴퓨터를 시작하고 네트워크를 통해 서버에서 운영 체제를 로드하는 프로토콜입니다.이러한 서버는 LAN Manager, LAN Server, Windows NT Server, Novell NetWare, LANtastic, Solaris 또는 Linux [1]등의 네트워크 운영 체제를 실행합니다.
RIPL은 PXE(Preboot Execution Environment)와 유사하지만 Novell NetWare 기반 부팅 방법을 사용합니다.이것은 원래 IBM에 의해 개발되었다.
IBM LAN 서버
IBM LAN 서버를 사용하면 클라이언트(RIPL 요청자)가 LAN(종종 토큰 링)에서 802.2/DLC 프로토콜을 통해 운영 체제 DOS 또는 OS/2를 로드할 수 있습니다.따라서 서버는 클라이언트의 요구를 RPL 내의 엔트리와 비교합니다.MAP 테이블부팅 이미지를 통한 원격 부팅 DOS 워크스테이션은 IBM LAN Server 1.2의 PCDOSRPL 프로토콜을 통해 1990년에 지원되었습니다.IBM LAN Server 2.0은 1992년에 OS/2 1.30.1 이후 OS/2 스테이션의 원격 부팅을 도입했습니다.
RPL 및 DOS
DOS 리모트부트가 기능하기 위해서는 운영체제가 기동하기 전에 네트워크를 통해 RPL 부트 로더가 클라이언트의 메모리에 로드됩니다.RPL 코드는 할당되지 않은 메모리(일반적으로 사용 가능한 기존 [2][3][4]메모리의 맨 위)에 존재하기 때문에 특별한 주의사항 없이 운영체제는 부팅 중에 RPL 코드를 쉽게 덮어쓸 수 있습니다.RPL 코드는 INT 12h를[5][4] 잠그고 이 BIOS 서비스에서 보고되는 메모리를 자체 크기만큼 줄임으로써 덮어쓰기로부터 자신을 보호합니다.INT 12h는 DOS에서 자체 리얼 모드 메모리 할당 [5][4]방식을 초기화할 때 사용 가능한 메모리 양을 쿼리하기 위해 사용됩니다.이것에 의해, 보다 최신의 DOS 시스템에서는, operating system에 의해서 프리 리얼 모드 주소 범위가 이용되어 드라이버의 부하가 높아져, 사용 가능한 종래의 메모리의 양이 최대가 되는 문제가 발생합니다.통상, 이 매우 동적인 기동[2] 프로세스로부터 살아남아, 부트가 심리스하게 완료하면 DOS가 RPL이 점유하는 메모리를 다시 제어할 수 있도록 하기 위해서, 다양한 operating system 벤더와 버전 고유의 「더티 트릭」을 RPL 코드에 사용할 필요가 있었습니다.
MS-DOS/PC DOS 5.0 및 DR DOS 6.0 이후 운영체제는 RPL이 INT 2Fh를 잠갔는지 여부를 확인합니다.RPL
" INT 2Fh가 지적한 코드로 서명합니다.존재하는 경우, DOS는 INT 2Fh/AX[3][4][6]=4A06h를 호출하여 RPL로부터 메모리 양을 가져와 자신의 메모리 할당에 통합함으로써 RPL 코드가 다른 [3][4]프로그램에 의해 덮어쓰기되는 것을 방지합니다.다만, 가능한 한 기동 국면의 마지막에 메모리에서 완전히 떼어내는 것은, RPL의 어려운 책임으로 남아 있습니다.
RLOADER 및 DR-DOS
여기에 더해"RPL
1991년 이후 DR DOS 6.0 이후 인터페이스는 "라는 이름의 보다 유연한 확장을 지원합니다.RPLOADER
". DR DOS가 RPL이 아닌 RPLOADER의 존재를 검출하면 INT 2F/AX=12를 발행하기 시작합니다.[7][4]FFh/BX=0005h는[3][7][4] 부팅 [3][7][4]프로세스의 특정 중요 단계에서 브로드캐스트합니다.RPL 코드는 메모리 내에서 자신을 재배치하기 위해(다른 상주 소프트웨어와의 경합을 회피하거나 나중에 RPL 메모리가 해방될 때 메모리 플래그멘테이션을 회피하기 위해), 또는 robus를 통해 명확하게 정의되고 조정된 방법으로 운영체제에 접속하여 보다 효율적으로 통합할 수 있습니다.단순한 [3][7][4]해킹이 아닌 백엔드 인터페이스를 지원했습니다.이것에 의해, 새로운 버전의 operating system 마다 RPL 코드를 조정할 필요 없이 호환성이 향상해, 불필요한 메모리 단편화를 회피해, DOS 프로그램의 실행에 사용할 수 있는 메모리를 늘릴 수 있습니다.이 인터페이스는, 동시 [6]DOS등의 호스트 operating system의 태스크로서 DR DOS 를 실행하기 위해서도 사용할 수 있습니다.
2018년 이후 RxDOS 7.24는RPLOADER
방송도.[8]
「 」를 참조해 주세요.
- 초기 프로그램 로드
- 네트워크 부팅
- PROTMAN$ (Microsoft LAN Manager로부터의 Protocol Manager)[6]
- 자기 재배치
- 셀프 리플리케이션
- NetWare DOS 요청자
- DOS/Windows용 NetWare Client 32
레퍼런스
- ^ McKenzie, James; Lightfoot, Chris (1999). "RPLD - an RPL/RIPL remote boot server". Archived from the original on 2017-08-23. Retrieved 2009-06-11.
- ^ a b Paul, Matthias R. (1997-10-02) [1997-09-29]. "Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM BOOT.TXT - A short description of how OpenDOS is booted". Archived from the original on 2003-10-04. Retrieved 2009-03-29. [1]
- ^ a b c d e f Paul, Matthias R. (2000-07-17). Brown, Ralf D. (ed.). "2F4A06: INT 2F - DOS 5+ - DOS SUPERVISOR "REBOOT PANEL" - ADJUST MEMORY SIZE". Ralf Brown's Interrupt List 61. Archived from the original on 2017-08-22. Retrieved 2017-08-22.
- ^ a b c d e f g h i Paul, Matthias R. (2002-08-13). "Suche freien Speicherbereich unterhalb von 1 MB, der nicht von OS überschrieben wird" (in German). Newsgroup: de.comp.lang.assembler.x86. Archived from the original on 2017-09-04. Retrieved 2017-09-03.
- ^ a b Brown, Ralf D. (ed.). "12: INT 12 - BIOS - GET MEMORY SIZE". Ralf Brown's Interrupt List. Archived from the original on 2017-08-22. Retrieved 2017-08-22.
- ^ a b c Chappell, Geoff (January 1994). Schulman, Andrew; Pedersen, Amorette (eds.). DOS Internals. The Andrew Schulman Programming Series (1st printing, 1st ed.). Addison Wesley Publishing Company. pp. 134, 140–143. ISBN 978-0-201-60835-9. ISBN 0-201-60835-9. (xxvi+738+iv 페이지, 3.5" 플로피 [2][3]) 에라타: [4][5][6]
- ^ a b c d Paul, Matthias R. (2000-07-17). Brown, Ralf D. (ed.). "2F12FFBX0005: INT 2F - DR DOS 6.0+ - BOOT PHASE BROADCASTS FOR MEMORYMAX/RPLOADER/SECURITY". Ralf Brown's Interrupt List 61. Archived from the original on 2017-08-22. Retrieved 2017-08-22. (NB. 추가 정보는 릴리즈 62에서 보류 중입니다.)
- ^ ecm (2018-10-08). "RxDOS 7.24 release". bttr-software.de. DOS ain't dead. Archived from the original on 2018-12-15. Retrieved 2020-01-27.
추가 정보
- "Novell Boot ROM Developer's Guide for DOS Workstations" (PDF). 1.0. Novell, Inc. 1992-07-09. Part Number 107-000026-001. Archived (PDF) from the original on 2017-08-22. Retrieved 2009-06-11.
- "Remote Booting With DOS/Win Client 32". Novell, Inc. 2002-02-07 [1999-10-05]. Document ID: 10018195, Solution ID: 1.0.33044120.2349387. Archived from the original on 2018-09-16. Retrieved 2018-09-16.
- "RPL Support Setup Instructions". Novell. 1998-04-27. 14933. Archived from the original on 2018-09-22. Retrieved 2018-09-22.
- "RPLKT5.EXE". 2942958. Archived from the original on 2018-09-22. Retrieved 2019-04-08.
- "Microsoft LAN Manager 2.1 RPL Tools and Specification". Retrieved 2009-06-11.
- GG24-3671-00: IBM Personal System/2 Advanced Server Planning Guide (IBM Redbook)