NTLDR

NTLDR
Típusú Operációs rendszer betöltő
Fejlesztő Microsoft
Operációs rendszer Windows NT , 2000 , XP , Server 2003
Engedély Szabadalmazott

Az NTLDR (az angol rövidítése.  NT Loader ) egy betöltő Windows NT operációs rendszerekhez . Az NTLDR futtatható hordozható eszközről, például CD-ROM- ról vagy USB flash meghajtóról , vagy merevlemezről . Az NTLDR a nem NT technológián alapuló operációs rendszereket is képes indítani úgy , hogy külön fájlban megadja a megfelelő rendszerindító szektort . [1] Az NTLDR futtatásához legalább a következő két fájl szükséges az aktív partíción: NTLDR, amely valójában tartalmazza a rendszerbetöltő kódot, és a boot.ini, amely parancsokat tartalmaz a rendszerválasztó menü kialakításához és az elindításához szükséges paramétereket. A Windows NT alapú operációs rendszerek indításához az ntdetect.com fájlra is szükség van .

Indítási folyamat

Indításkor az NTLDR a következő lépéseket hajtja végre:

  1. A processzort " lapos " 32 bites működési módba fordítja ( magyarul  : 32 bites lapos memória mód ).
  2. Megszervezi a hozzáférést az aktuális fájlrendszerhez .
  3. Ha a hiberfil.sys fájl jelen van , és a rendszerbetöltő észleli a hibernált képfájlt, akkor a rendszer betölti a kép tartalmát a RAM-ba, és a rendszer visszaáll a korábbi állapotába.
  4. Ellenkező esetben beolvassa a boot.ini fájlt, és megjeleníti a megfelelő menüt, ahol a felhasználó kiválaszthatja az indítandó operációs rendszert. Ha nem Windows NT családot választott ki (például Windows 98 ), akkor betölti a boot.ini fájlban megadott fájlt (bootsect.dos, ha nincs megadva más fájl, ami teljes rendszerindítási rekord ), és vezérli átkerül ebbe a fájlba, vagy betölt egy DOS . Ha Windows NT alapú rendszert választott, akkor elindul az ntdetect.com program , amely információkat gyűjt a berendezés összetételéről.
  5. Elindítja az ntoskrnl.exe fájlt (az operációs rendszer kernelét), átadja neki az összegyűjtött információkat a berendezés összetételéről, majd megtörténik az operációs rendszer tényleges elindítása.

Beállítások

Mint már említettük, az NTLDR lehetővé teszi a felhasználó számára, hogy egy menüből válassza ki a futtatni kívánt operációs rendszert; Windows NT és újabb operációs rendszerek esetén további kernel rendszerindítási beállítások is megadhatók. Mindezek a beállítások a boot.ini fájlban tárolódnak, amelynek ugyanannak a logikai meghajtónak a gyökerében kell lennie, mint az NTLDR-nek.

A fent látható menü létrehozásához a következő tartalommal rendelkező boot.ini fájlt használták:

[boot loader] timeout = 30 alapértelmezett = multi(0)disk(0)rdisk(0)partition(3)\WINDOWS [operációs rendszerek] multi(0)disk(0)rdisk(0)partition(3)\WINDOWS = "Windows Server 2003, Enterprise RU" /noexecute=optout /fastdetect multi(0)disk(0)rdisk(0)partition(2)\WINDOWS = "Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect C:\ = "Microsoft Windows"

A szakaszban a boot loaderparaméter timeoutmegadja azt az időt másodpercben, ameddig ez a menü megjelenik. Ha az értéket 0-ra állítja, akkor a menü nem jelenik meg, és a paraméterben megadott operációs rendszer azonnal elindul default. Ebben a példában a paraméter értéke 30, ami azt jelenti, hogy a felhasználónak 30 másodperce lesz, hogy kiválasszon egy operációs rendszert a listából.

Engedélyezett kernel rendszerindítási beállítások

Windows NT
  • /3GB
  • /BASEVIDEO
  • /BAUDRATE=число
  • /CRASHDEBUG
  • /DEBUG
  • /DEBUGPORT=COMn
  • /HAL=имя_файла
  • /KERNEL=имя_файла
  • /MAXMEM=nn
  • /NODEBUG
  • /NOSERIALMICE:COMn
  • /NUMPROC=число
  • /ONECPU
  • /PCILOCK
  • /SOS
  • /WIN95
  • /WIN95DO
Windows 2000
  • /3GB
  • /BASEVIDEO
  • /BAUDRATE=число
  • /BOOTLOG
  • /CRASHDEBUG
  • /DEBUG
  • /DEBUGPORT=COMn
  • /FASTDETECT:COMn
  • /HAL=имя_файла
  • /KERNEL=имя_файла
  • /MAXMEM=nn
  • /NODEBUG
  • /NUMPROC=число
  • /PAE
  • /SAFEBOOT:параметр
  • /SOS
Windows XP és 2003
  • /3GB
  • /BASEVIDEO
  • /BAUDRATE=число
  • /BOOTLOG
  • /BOOTLOGO
  • /BREAK
  • /BURNMEMORY=число
  • /CHANNEL
  • /CLKLVL
  • /CMDCONS
  • /CRASHDEBUG
  • /DEBUG
  • /DEBUGPORT=COMn
  • /EXECUTE
  • /FASTDETECT:COMn
  • /INTAFFINITY
  • /HAL=имя_файла
  • /KERNEL=имя_файла
  • /LASTKNOWNGOOD
  • /MAXMEM=nn
  • /MAXPROCSPERCLUSTER=
  • /MININT
  • /NODEBUG
  • /NOEXECUTE=уровень_политики
  • /NOGUIBOOT
  • /NOLOWMEM
  • /NOPAE
  • /NOSERIALMICE=COMn
  • /NUMPROC=число
  • /ONECPU
  • /PAE
  • /PCILOCK
  • /RDPATH=
  • /REDIRECT
  • /SAFEBOOT:параметр
  • /SCSIORDINAL:параметр
  • /SDIBOOT=
  • /SOS
  • /TIMERES=
  • /USERVA
  • /WIN95
  • /WIN95DOS
  • /YEAR=
Leírás Microsoft(R) Windows NT(R) 5.0-s verzió WINNT\System32\Ntoskrnl.exe illesztőprogram betöltve WINNT\System32\hal.dll illesztőprogram betöltve WINNT\System32\BOOTVID.dll illesztőprogram betöltve Betöltött pci.sys illesztőprogram Betöltött illesztőprogram isapnp.sys Az intelide.sys illesztőprogram betöltve
  • /BURNMEMORY - ez az opció arra kényszeríti a rendszert, hogy kevesebb RAM-ot használjon, mint amennyi fizikailag elérhető a rendszer számára. Az érték megabájtban van megadva. Példa: /BURNMEMORY=128azt mondja a rendszernek, hogy ne használjon 128 megabájt RAM-ot. A Microsoft ezt a beállítást javasolja a /MAXMEMrendszer és az alkalmazások viselkedésének reprodukálásához kevés memória esetén.
  • /CHANNEL - paraméterekkel együtt /DEBUGés /DEBUGPORTaz IEEE 1394 port támogatására használható .
  • /CRASHDEBUG - betölti a kernel hibakeresőt a memóriába, ahol addig marad, amíg kernelhiba nem történik.
  • /DEBUG - Betölti a kernel hibakeresőt a memóriába. Ez az opció bármikor aktiválható a helyi számítógép soros portjához csatlakoztatott számítógépen található távoli hibakeresőről. A paraméterrel ellentétben a paraméter /CRASHDEBUGhasználatakor a /DEBUG soros port mindig hibakereső portként működik. Ez a mód akkor használatos, ha a rendszer rendszeresen hibákat észlel. [2]
  • /DEBUGPORT=COMx - beállítja a COM portot a hibakereséshez.
  • /EXECUTE - letiltja az adatvégrehajtás megakadályozását és a fizikai cím kiterjesztését a Windows Server 2003 (SP1) rendszerben [3]
  • /FASTDETECT[:COMn] - a kapcsoló hatására az ntdetect.com kihagyja a hardver keresését bizonyos COM-portokon, amikor a Windows 2000 elindul. Megadhatja, hogy hány soros portnál szeretné letiltani az eszközök keresését, vesszővel elválasztva. Ha a paraméter értékét kihagyjuk, az eszközkeresés minden portra le lesz tiltva.
  • /HAL=имя_файла - beállítja a hardveres absztrakciók rétegét . Egy paraméter kifejezett megadása felülírja a telepítés során megadott értéket. Például ily módon lehetőség nyílik a szoftverek működésének tesztelésére különböző számú CPU maggal rendelkező rendszerekben anélkül, hogy a Windows NT újratelepítését vagy virtuális gépeket kellene használni .
  • /INTAFFINITY - meghatározza a többprocesszoros hardveres absztrakciós réteg (HALMPS.DLL) használatát a megszakítások elosztására, például többprocesszoros rendszerben csak a legmagasabb prioritású processzorhoz rendel megszakítást . E kulcs nélkül a hardveres absztrakciós réteg általában lehetővé teszi az összes processzor számára, hogy megszakítást kapjon.
  • /KERNEL=имя_файла megmondja a rendszerbetöltőnek, hogy melyik kernelt töltse be. Például  - 3 GB-nál kevesebb memóriával rendelkező többprocesszoros kernel betöltése./KERNEL=ntkrnlmp.exe
  • /MAXMEM - Ez az opció korlátozza az NT memóriahasználatát. Szám MB-ban. Példa: /MAXMEM=32az NT-t 32 MB rendszermemóriára korlátozza.
  • /MAXPROCSPERCLUSTER - a többprocesszoros HAL a Win2K-ban (HALMPS.DLL) képes többprocesszoros rendszerekkel dolgozni, amelyek fürtökből állnak, viszont kis többprocesszoros rendszerekből állnak. Például, ha van egy 8 processzoros rendszere, amely két 4 processzoros fürtből áll, akkor az egyes processzorok azonosítóját a fürtorientált HAL-nak kell meghatároznia. A maximális fürtméret 4, az alapértelmezett pedig 0 (a rendszer nem fürtökön alapul). Példa: /MAXPROCSPERCLUSTER=3.
  • /NODEBUG — tiltja a hibakeresési információk használatát.
  • /NOEXECUTE - meghatározza a DEP [4] szintjét (Windows XP SP2 óta jelenik meg). Négy értéket vehet fel: AlwaysOn, AlwaysOff, OptIn és OptOut.
    • OptIn - Alapértelmezés szerint ez az érték használatos. A DEP-kompatibilis processzorokkal felszerelt számítógépeken a DEP alapértelmezés szerint korlátozott számú rendszerfájlhoz és programhoz engedélyezve van. Alapértelmezés szerint csak a Windows rendszerfájlok védettek.
    • OptOut - Alapértelmezés szerint a DEP minden folyamathoz engedélyezve van. A Vezérlőpult Rendszer párbeszédpanelen manuálisan létrehozhatja azon alkalmazások listáját, amelyeknél le szeretné tiltani a DEP-et. Az információs technológiai szakemberek az Application Compatibility Toolkit segítségével letilthatják a DEP-t egy vagy több programban. A DEP szolgáltatás programkompatibilitási javításai életbe lépnek.
    • AlwaysOn - A DEP funkció az egész rendszerben engedélyezve van. Minden folyamat DEP-ellenőrzést futtat. Ebben a módban nem tilthatja le a DEP funkciót az egyes alkalmazásoknál. A DEP szolgáltatás programkompatibilitási javításai nem lépnek érvénybe. Azok a programok, amelyeket az Application Compatibility Toolkit használatával letiltottak a DEP használatával, szintén DEP-ellenőrzéseket futtatnak.
    • AlwaysOff - A DEP funkció a teljes rendszerben le van tiltva, függetlenül a DEP hardveres támogatásától. A processzor csak akkor fut PAE módban, ha a /PAE beállítást megadja a Boot.ini fájlban.
  • /NOGUIBOOT - Ha ez az opció be van állítva, a Win2K rendszerindítás során a grafika megjelenítéséért felelős VGA-illesztőprogram nincs inicializálva. Ez az illesztőprogram a rendszerindítási folyamatfigyelő és általában a kék képernyő megjelenítésére szolgál , így ennek az opciónak a boot.ini fájlban történő engedélyezése mindezt lehetetlenné teszi.
  • /NOPAE - Betölti az NT kernel fizikai címkiterjesztés nélküli verzióját ( PAE ).
  • /NOSERIALMICE - Letiltja a soros COM port(ok)hoz csatlakoztatott egér észlelését.
  • /NUMPROC - Csak a megadott számú CPU megengedett. Példa: A /NUMPROC=2 4 processzoros rendszeren a 4 processzor közül 2 tétlenséget okoz NT alatt.
  • /ONECPU - Ez az opció azt mondja az NT-nek, hogy csak egy processzort használjon többprocesszoros rendszeren.
  • /PAE - Betölti az NT kernel fizikai címkiterjesztésének ( PAE ) verzióját.
  • /PCILOCK - Megakadályozza, hogy a Windows NT dinamikusan hozzárendeljen IO/IRQ erőforrásokat PCI-eszközökhöz, és elhagyja a BIOS-konfigurációt.
  • /PERFMEMés /PERFPAGES - Ezeket a beállításokat a végső kiadás nem támogatja, mivel az NT fizikai memória lefoglalására használja őket az alapvető blokktesztelés (BBT) számára. A Microsoft honlapján egyetlen ismert említés szerepel a BBT-ről: az 1999. február 2-i USA kontra Microsoft bírósági ügy. Elmondja, hogyan válaszolt Jim Allchin eskü alatt a BBT-vel kapcsolatos kérdésekre. Azt mondta, hogy a BBT olyan dolog, amely optimalizálja a rendszer teljesítményét. A Microsoft ezt használja az előzetes kiadásokban, hogy minimalizálja a memóriaoldalak számát. /PERFMEMmegadja a fizikai memóriafoglalást MB-ban, és megadja a /PERFPAGES memóriaoldalak számát. Ezek a paraméterek nem lehetnek együtt. Az egyes szálak szálkörnyezeti blokkjában (TEB) van fenntartva hely a BBT számára. Valójában nem tudni pontosan, hogy az egyes paraméterek konkrétan hogyan befolyásolják a rendszer működését.
  • /SAFEBOOT - rendkívül ritkán használatos, mivel ugyanazokat a műveleteket hajtja végre, mint amikor az F8 billentyűt lenyomja az NTLDR csökkentett módba való rendszerindításhoz. De megadhat egyet a három további kulcs közül: MINIMAL, NETWORK, vagy DSREPAIR. MINIMALés NETWORKfelelősek az operációs rendszer csökkentett módban történő indításáért hálózati támogatás nélkül, illetve hálózati támogatással. Csökkentett módban az NT csak a Minimális vagy Hálózati beállításkulcsban névvel vagy csoporttal leírt illesztőprogramokat és szolgáltatásokat tölti be: [HKLM\System\CurrentControlSet\Control\SafeBoot]. A kapcsoló DSREPAIR(Directory Services Repair) arra utasítja az NT-t, hogy olyan módba induljon, amely visszaállítja az Active Directoryt a biztonsági másolatból. Egy további megadható opció a ALTERNATESHELL. Megmondja az NT kernelnek, [HKLM\System\CurrentControlSet\Control\SafeBoot\AlternateShell]hogy a rendszerleíró adatbázisban melyik programot használja grafikus shellként az alapértelmezett Explorer helyett.
  • /SOS - arra készteti az NT-t, hogy rendszerindításkor kiadja az összes információt arról, hogy mely illesztőprogramok vannak betöltve, és milyen sikeresen.
  • /TIMERES - többprocesszoros HAL (HALMPS.DLL) esetén ez az opció beállítja a rendszeridőzítő felbontását. A paraméter egy szám több száz nanoszekundumban, értéke a legközelebbi alacsonyabb értékre lesz állítva, amelyet a HAL támogat. Az alapértelmezett felbontás 7,8 ms. Példa: /TIMERES=9000az időzítőt 0,98 ms felbontásra állítja.
  • /USE8254 - Ez a beállítás régebbi BIOS-szal rendelkező rendszerekre vonatkozik. Azt mondja az NT HAL-nak, hogy a 8254-es időzítő chipet használja masterként.
  • /USEPMTIMER - Ez a paraméter azt határozza meg, hogy a Windows XP és Windows Server 2003 operációs rendszerek a PM-TIMER időzítő beállításait használják az időbélyeg-számláló beállításai helyett, ha a processzor támogatja a PM_TIMER [5] időzítő beállításait .
  • /USERVA=xxxx - a paraméter lehetővé teszi a felhasználói mód és a rendszer virtuális memória mennyiségének finomhangolását a Windows Server 2003 családban. A /3GBBoot.ini fájl paraméterével együtt használatos, és lehetővé teszi a memória mennyiségének változtatását virtuális memória felhasználói módban 2 és 3 GB között van, és a különbség (3072 mínusz xxxx) visszakerül a kernel módba.
  • /YEAR- az opció nyilvánvalóan az Y2K  betartásának ellenőrzésére szolgál . Ennek az opciónak a megadásával az NT kernel figyelmen kívül hagyja a számítógép rendszeridőzítője által jelentett évet, és helyette a boot.ini fájlban meghatározott évet használja. Így a boot.ini fájlban használt évszám a rendszer összes szoftverére hatással van, beleértve az NT kernelt is. Példa: /YEAR=2001. Megjegyzés: Ez a lehetőség csak NT 4.0 SP4 és Windows 2000 esetén érhető el.

Lásd még

Jegyzetek

  1. Az ntldr használata a Linux indításához (lefelé irányuló kapcsolat) . Letöltve: 2010. augusztus 11. Az eredetiből archiválva : 2011. október 15. 
  2. A boot.ini fájlban használt paraméterek Windows XP és Windows Server 2003 rendszerben (lefelé irányuló kapcsolat) . Nyomja meg a Pass gombot . Microsoft (2006. június 6.). Letöltve: 2007. május 2. Az eredetiből archiválva : 2011. szeptember 6.. 
  3. /execute (Windows illesztőprogramok) . Letöltve: 2016. november 28. Az eredetiből archiválva : 2016. november 29.
  4. A Windows XP SP2, Windows XP Tablet PC Edition 2005 és Windows Server 2003 rendszerben található adatvégrehajtás-megelőzési szolgáltatás részletes leírása (holt hivatkozás) . Nyomja meg a Pass gombot . Microsoft (2006. október 25.). Letöltve: 2007. május 2. Az eredetiből archiválva : 2011. augusztus 23.. 
  5. Előfordulhat, hogy a QueryPerformanceCounter funkciót használó programok nem működnek megfelelően Windows Server 2000, Windows Server 2003 és Windows XP rendszeren . Letöltve 2016. november 28. Az eredetiből archiválva : 2016. május 28..

Linkek