Uzaktan İlk Program Yükleme - Remote Initial Program Load

Uzaktan İlk Program Yükleme (RIPL veya RPL) bir bilgisayarı başlatmak için bir protokoldür ve Yükleniyor onun işletim sistemi bir sunucu aracılığıyla . Böyle bir sunucu, ağ işletim sistemi gibi LAN Yöneticisi, LAN Sunucusu, Windows NT Sunucu, Novell NetWare, LANtastic, Solaris veya Linux.[1]

RIPL benzerdir Önyükleme Yürütme Ortamı (PXE), ancak Novell NetWare tabanlı çizme yöntem. Başlangıçta tarafından geliştirilmiştir IBM.

IBM LAN Sunucusu

IBM LAN Sunucusu, istemcilerin (RIPL istek sahipleri) işletim sistemlerini yüklemesini sağlar DOS veya OS / 2 aracılığıyla 802.2 /DLC -protokol LAN (sıklıkla Token Yüzük ). Bu nedenle, sunucu istemcilerin isteklerini RPL.MAP tablosundaki girdilerle karşılaştırır. DOS iş istasyonlarını uzaktan başlatma önyükleme görüntüleri 1990 gibi erken bir tarihte IBM LAN Server 1.2 tarafından PCDOSRPL protokolü aracılığıyla desteklendi. IBM LAN Server 2.0, 1992'de OS / 2 istasyonlarının (OS / 2 1.30.1'den beri) uzaktan önyüklenmesini başlattı.

RPL ve DOS

DOS uzaktan önyüklemesinin çalışması için, RPL önyükleyici, işletim sistemi başlamadan önce ağ üzerinden istemcinin belleğine yüklenir. RPL kodu ayrılmamış bellekte (tipik olarak mevcut olanın en üstünde yer aldığından), özel önlemler alınmadan işletim sistemi önyükleme sırasında RPL kodunun üzerine kolayca yazabilir. geleneksel hafıza ).[2][3][4] RPL kodu gizler ve böylece çengelleme ile üzerine yazılmaktan korur INT 12s[5][4] ve bu BIOS hizmeti tarafından bildirilen belleği kendi boyutuna göre azaltmak. INT 12h, DOS tarafından kendi gerçek mod bellek ayırma şemasını başlatırken kullanılabilir bellek miktarını sorgulamak için kullanılır.[5][4] Bu, işletim sistemi tarafından ücretsiz gerçek mod adres aralıklarının kullanılabileceği daha modern DOS sistemlerinde sorunlara neden olur. yeniden yerleştirmek kendisinin parçaları ve sürücüleri yüksek yükle, böylece mevcut geleneksel bellek miktarı en üst düzeye çıkarılır. Tipik olarak, bu çok dinamik önyükleme işleminden kurtulmak için çeşitli işletim sistemi satıcısına ve sürüme özel "kirli numaralar" RPL kodu tarafından kullanılmalıdır[2] ve önyükleme sorunsuz bir şekilde tamamlandığında, DOS'un RPL tarafından kullanılan bellek üzerindeki kontrolünü yeniden kazanmasına izin verin.

Dan beri MS-DOS /PC DOS 5.0 ve DR DOS 6.0, işletim sistemi RPL'nin bağlanıp bağlanmadığını kontrol eder INT 2Fh bir "arayarakRPL"INT 2Fh ile gösterilen koddaki imza. Varsa, DOS INT 2Fh / AX = 4A06h'yi çağırır[3][4][6] bellek miktarını RPL'den almak ve bunu kendi bellek tahsisine entegre etmek, böylece RPL kodunun başka programlar tarafından üzerine yazılmasını önlemek.[3][4] Yine de, mümkünse, önyükleme aşamasının sonunda kendisini bellekten temiz bir şekilde çıkarmak RPL'nin zor sorumluluğu olmaya devam etti.

RPLOADER ve DR-DOS

Buna ek olarak "RPL"1991'den beri DR-DOS 6.0 ve sonraki sürümler, adlı daha esnek bir uzantıyı destekler"YÜKLEYİCİ".[7][4] DR DOS, yalnızca RPL yerine RPLOADER varlığını algılarsa, INT 2F / AX = 12FFh / BX = 0005h vermeye başlar.[3][7][4] önyükleme sürecinin belirli kritik aşamalarında yayın yapar.[3][7][4] RPL kodu, bellekte kendisini yeniden konumlandırmak için bunları kullanabilir (diğer yerleşik yazılımlarla çakışmaları önlemek veya bellek parçalanması RPL belleği daha sonra serbest bırakıldığında) veya son temizleme görevlerini sağlam ve desteklenen bir şekilde iyi tanımlanmış ve koordineli bir şekilde gerçekleştirmek için işletim sistemine bağlanmak ve daha iyi entegre olmak için arka uç arayüzü sadece hackler yerine.[3][7][4] Bu, işletim sisteminin her yeni sürümüyle RPL kodunu uyarlamak zorunda kalmadan uyumluluğu iyileştirmeye yardımcı olur ve gereksiz bellek parçalanmasını önler ve böylece DOS programlarının çalışması için kullanılabilir belleği artırır. Arayüz, DR DOS'u aşağıdaki gibi bir ana işletim sistemi altında bir görev olarak çalıştırmak için de kullanılabilir. Eşzamanlı DOS.[6]

2018 yılından itibaren RxDOS 7.24, "YÜKLEYİCİ"yayınlar da.[8]

Ayrıca bakınız

Referanslar

  1. ^ McKenzie, James; Lightfoot, Chris (1999). "RPLD - bir RPL / RIPL uzaktan önyükleme sunucusu". Arşivlendi 2017-08-23 tarihinde orjinalinden. Alındı 2009-06-11.
  2. ^ a b Paul, Matthias R. (1997-10-02) [1997-09-29]. "Caldera OpenDOS 7.01 / 7.02 Güncellemesi Alpha 3 IBMBIO.COM BOOT.TXT - OpenDOS'un nasıl başlatıldığına dair kısa bir açıklama". Arşivlenen orijinal 2003-10-04 tarihinde. Alındı 2009-03-29. [1]
  3. ^ a b c d e f Paul, Matthias R. (2000-07-17). Kahverengi, Ralf D. (ed.). "2F4A06: INT 2F - DOS 5+ - DOS SÜPERVİZÖRÜ" PANELİ YENİDEN BAŞLAT "- BELLEK BOYUTUNU AYARLA". Ralf Brown'ın Kesinti Listesi 61. Arşivlendi 2017-08-22 tarihinde orjinalinden. Alındı 2017-08-22.
  4. ^ a b c d e f g h ben Paul, Matthias R. (2002-08-13). "Suche freien Speicherbereich unterhalb von 1 MB, der nicht von OS überschrieben wird" (Almanca'da). Yeni Grupde.comp.lang.assembler.x86. Arşivlendi 2017-09-04 tarihinde orjinalinden. Alındı 2017-09-03.
  5. ^ a b Kahverengi, Ralf D. (ed.). "12: INT 12 - BIOS - BELLEK BOYUTUNU ALIN". Ralf Brown'ın Kesinti Listesi. Arşivlendi 2017-08-22 tarihinde orjinalinden. Alındı 2017-08-22.
  6. ^ a b c Chappell, Geoff (Ocak 1994). Schulman, Andrew; Pedersen, Amorette (editörler). DOS Dahili Parçaları. Andrew Schulman Programlama Serisi (1. baskı, 1. baskı). Addison Wesley Yayıncılık Şirketi. s. 134, 140–143. ISBN  978-0-201-60835-9. ISBN  0-201-60835-9. (xxvi + 738 + iv sayfaları, 3.5 "-floppy [2][3] ) Hatalar: [4][5][6]
  7. ^ a b c d Paul, Matthias R. (2000-07-17). Kahverengi, Ralf D. (ed.). "2F12FFBX0005: INT 2F - DR DOS 6.0+ - MEMORYMAX / RPLOADER / SECURITY İÇİN ÖNYÜKLEME FAZI YAYINLARI". Ralf Brown'ın Kesinti Listesi 61. Arşivlendi 2017-08-22 tarihinde orjinalinden. Alındı 2017-08-22. (Not. 62. sürüm için ek bilgiler beklenmektedir.)
  8. ^ ecm (2018-10-08). "RxDOS 7.24 sürümü". bttr-software.de. DOS ölmedi. Arşivlendi 2018-12-15 tarihinde orjinalinden. Alındı 2020-01-27.

daha fazla okuma