Das Starten

In der Computerwissenschaft sind das Starten (auch bekannt als Starten) der anfängliche Satz von Operationen, die ein Computersystem durchführt, wenn elektrische Leistung eingeschaltet wird. Der Prozess beginnt, wenn ein Computer, der abgedreht worden ist, wiedergekräftigt wird und endet, wenn der Computer bereit ist, seine normalen Operationen durchzuführen. Auf modernen allgemeinen Zweck-Computern kann das Zehnen von Sekunden nehmen und schließt normalerweise leistenden Anschalten-Selbsttest, Auffinden und das Initialisieren peripherischer Geräte, und dann die Entdeckung, das Laden und das Starten eines Betriebssystems ein. Viele Computersysteme erlauben auch diesen Operationen, durch einen Softwarebefehl begonnen zu werden, ohne Macht, darin periodisch zu wiederholen, was als ein weicher Neustart bekannt ist, obwohl einige der anfänglichen Operationen auf einem weichen Neustart ausgelassen werden könnten. Ein Stiefellader ist ein Computerprogramm, das das Hauptbetriebssystem oder die Laufzeitumgebung für den Computer nach der Vollziehung von Selbsttests lädt.

Der Computerbegriff-Stiefel ist für die Stiefelstrippe kurz, oder Stiefelstrippe laden, und ist auf den Ausdruck zurückzuführen, um sich durch jemandes Stiefelstrippen anzuhalten. Der Gebrauch nennt Aufmerksamkeit auf das Paradox, dass ein Computer ohne die erste ladende Software nicht laufen kann, aber eine Software muss laufen, bevor jede Software geladen werden kann. Frühe Computer haben eine Vielfalt von ad hoc Methoden verwendet zu veranlassen, dass ein Bruchstück der Software ins Gedächtnis dieses Problem behoben hat. Die Erfindung des einheitlichen Stromkreis-ROM-Speichers (ROM) von verschiedenen Typen hat das Paradox gelöst, indem sie Computern erlaubt worden ist, mit einem Anfang Programm verladen zu werden, das nicht gelöscht werden konnte, aber das Wachstum in der Größe des ROMs hat jemals mehr wohl durchdacht erlaubt, bringen durchzuführende Verfahren in Gang.

Es gibt zahlreiche Beispiele von einzelnen und Mehrstufenstiefelfolgen, die mit der Ausführung des im Stiefel versorgten Stiefelprogramms (E) ROMs beginnen. Während des Starten-Prozesses kann der binäre Code eines Betriebssystems oder Laufzeitumgebung von der unvergänglichen sekundären Lagerung (wie eine Festplatte) in den flüchtigen, oder Gedächtnis des zufälligen Zugangs (RAM) geladen und dann durchgeführt werden. Einige einfachere eingebettete Systeme verlangen nicht, dass eine erkennbare Stiefelfolge beginnt, zu fungieren und können einfach betriebliche im ROM-Speicher (ROM) versorgte Programme, wenn angemacht, führen.

Geschichte

Entwerfer von Computern haben immer eine Weise finden müssen, das Programm zu laden. Einige frühe Computer, wie ENIAC, hatten Banken von Schaltern und plugboards für den manuellen Programm-Zugang.

Seit IBM 701 in den 1950er Jahren ist etwas Urladeverfahren-Prozess verwendet worden, um Programme und Betriebssysteme ins Hauptgedächtnis zu laden. Das Starten-Konzept war als "Anfängliche Programm-Last" für Großrechner-Computer von IBM der 1950er Jahre und der 60er Jahre bekannt. Drückender Knopf hat Lastkarte etikettiert, Lastband oder Lasttrommel, hat usw. festverdrahtete Logik veranlasst, ein Stiefelstrippe-Programm von einer geschlagenen Karte in einem Karte-Leser, einem magnetischen Band in einem Band-Laufwerk, einer magnetischen Trommel-Einheit oder magnetischem Laufwerk zu lesen, und dann das geladene Stiefelprogramm durchzuführen, das abwechselnd ein größeres System von Programmen von diesem Medium ins Gedächtnis ohne weitere Hilfe vom menschlichen Maschinenbediener geladen hat. Der Begriff "Stiefel" ist in diesem Sinn seitdem mindestens 1958 gebraucht worden.

Minicomputer, mit Digital Equipment Corporation (DEC) anfangend, deren PDP-8, normalerweise einen Weg zum Knebelknopf in kurzen Programmen durch die Manipulierung einer Reihe hatte, schalten die Frontplatte ein. Seitdem die frühen Minicomputer magnetisches Kerngedächtnis verwendet haben, das seine Information nicht verloren hat, als Macht aus war, würden diese Stiefelstrippe-Lader im Platz bleiben, wenn sie nicht gelöscht wurden, der manchmal zufällig geschehen ist, wenn ein Programm-Programmfehler eine Schleife verursacht, die das ganze Gedächtnis überschreiben. Der PDP-11 hat eine ähnliche Methode verwendet, aber hat DEZ später einen fakultativen ROM-Speicher für den PDP-11 hinzugefügt, der ein Stiefelstrippe-Programm von bis zu 32 Wörtern (64 Bytes) versorgt hat. Es hat aus einer gedruckten Stromkreis-Karte, dem M792 bestanden, der zu Unibus eingesteckt hat und 32 durch 16 Reihe von Halbleiter-Dioden gehalten hat. Mit allen 512 Dioden im Platz hat das Gedächtnis das ganze ein Bit enthalten; die Karte wurde durch das Abschneiden jeder Diode programmiert, deren Bit Null sein sollte. DEZ hat auch Versionen der Karte, der BM792-Yx Reihe verkauft, die für viele Standardeingabegeräte durch das einfache Auslassen der nicht benötigten Dioden vorprogrammiert ist.

Pre hat Stromkreis-ROM-Beispiele integriert

Der Computer von IBM 701 (1952-1956) hatte einen "Last"-Knopf, der das Lesen des ersten 36-Bit-Wortes von einer geschlagenen Karte, magnetischem Band oder magnetischer Trommel-Einheit begonnen hat. Das linke 18-Bit-Halbwort wurde dann als eine Instruktion durchgeführt, die gewöhnlich zusätzliche Wörter ins Gedächtnis lesen. Ähnlich das System von IBM 1401 (c. 1958) hat einen Karte-Leser verwendet, um ein Programm von einer geschlagenen Karte zu laden. Die 80 in der geschlagenen Karte versorgten Charaktere wurden in Speicherpositionen 001 bis 080 gelesen, dann würde der Computer Zweig zur Speicherposition 001, um seine erste versorgte Instruktion zu lesen. Diese Instruktion war immer dasselbe: Bewegen Sie die Information in diesen ersten 80 Speicherpositionen zu einem Versammlungsraum, wo die Information in geschlagenen Karten 2, 3, 4 und so weiter verbunden werden konnte, um das speicherprogrammierte zu bilden. Sobald diese Information zum Versammlungsraum bewegt wurde, würde die Maschine Zweig zu einer Instruktion in der Position 080 (lesen Sie eine Karte), und die folgende Karte würde gelesen, und seine Information bearbeitet. Im Wesentlichen war der Prozess derjenige, wo jede nachfolgende Karte ins Gedächtnis durch die vorherige geschlagene Karte "urladen" wurde.

Der CDC 6600 (c. 1964) hatte eine tote Anfang-Tafel mit 144 Knebelknopf-Schaltern; der tote Anfang-Schalter ist in 12 Wörter von den Knebelknopf-Schaltern bis das Gedächtnis des peripherischen Verarbeiters (PP) 0 eingegangen und hat die Lastfolge begonnen. SEITEN 0 haben den notwendigen Code in sein eigenes Gedächtnis geladen und haben dann den anderen PPs initialisiert.

Der GE 645 (c. 1965) hatte eine Taste "BOOT".

Der Multics Betriebssystem (c. 1967) hatte einen Stiefelbefehl.

In Unix Betriebssystem ist die frühste Verweisung für "den Stiefel" wahrscheinlich im Handbuch des Unix Programmierers, Erstausgabe am 1971.11.03.

Einheitliches Stromkreis-ROM-Speicher-Zeitalter

Der Stiefelprozess wurde durch die Einführung des einheitlichen Stromkreis-ROM-Speichers (ROM), mit seinen vielen Varianten, einschließlich Maske-programmierten ROMs, programmierbares ROM (HIGH-SCHOOL-BALL), erasable ROM (EPROM) und Blitz-Gedächtnis revolutioniert. Diese haben Firmware-Stiefelprogrammen erlaubt, installiert auf dem Computer verladen zu werden.

Der erste Computer von Apple Corp., der 1976 eingeführte Apple 1, hat HIGH-SCHOOL-BALL-Chips gezeigt, die das Bedürfnis nach einer Frontplatte beseitigt haben. Gemäß der Anzeige des Apfels, die es "Keine Schalter mehr, Keine Lichter mehr bekannt gibt..., ermöglicht der firmware in HIGH-SCHOOL-BÄLLEN Ihnen, in Programme (alle in der Hexe) von der Tastatur einzugehen, zu zeigen und bei ihnen die Fehler zu beseitigen."

Einige Maschinen, wie der Atari ST-Mikrocomputer, waren "Moment - auf", mit der Betriebssystemdurchführung von einem ROM. Die Wiederauffindung des OS vom sekundären oder tertiären Laden wurde so als eine der charakteristischen Operationen wegen des Urladeverfahrens beseitigt. Um Systemanpassungen, Zusätzen und anderer Unterstützungssoftware zu erlauben, automatisch geladen zu werden, wurde der schlaffe Laufwerk von Atari für zusätzliche Bestandteile während des Stiefelprozesses gelesen. Es gab eine Pause-Verzögerung, die Zeit zur Verfügung gestellt hat, um einen Floppy Disc manuell einzufügen, weil das System nach den Extrabestandteilen gesucht hat. Das konnte durch das Einfügen einer leeren Platte vermieden werden.

Stiefellader

Ein Hauptverarbeiter eines Computers kann nur im ROM-Speicher (ROM) gefundenen Programm-Code durchführen, zufälliges Zugriffsgedächtnis (RAM), oder (für einige Computer der 1950er Jahre im Laufe der 1970er Jahre) schaltet eine Frontplatte eines Maschinenbedieners ein. Moderne Betriebssysteme, Anwendungscode und Daten werden auf unvergänglichen Datenspeichergeräten, wie Festplatten, CDs, DVDs, Blitz-Speicherkarten (wie SD Karten), USB-Blitz-Laufwerke und Disketten versorgt. Wenn ein Computer zuerst darauf angetrieben wird, hat er gewöhnlich kein Betriebssystem im ROM oder RAM. Der Computer muss ein relativ kleines im ROM versorgtes Programm durchführen, zusammen mit dem bloßen Minimum von Daten musste auf die unvergänglichen Geräte zugreifen, von denen die Betriebssystemprogramme und Daten in den RAM geladen werden können.

Das kleine Programm, das diese Folge anfängt, ist als ein Stiefelstrippe-Lader, Stiefelstrippe oder Stiefellader bekannt. Der einzige Job dieses kleinen Programms ist, andere Daten und Programme zu laden, die dann vom RAM durchgeführt werden. Häufig werden vielfach-stufige Stiefellader verwendet, während dessen mehrere Programme der zunehmenden Kompliziertheit nacheinander in einem Prozess des Kettenladens laden.

Frühe Computer (wie IBM 650, DEZ PDP-5 durch PDP-8, frühe Modelle des PDP-11 und frühe Mikrocomputer wie Altair 8800) hatten eine Reihe von Zifferblättern, oder Knebelknopf schaltet die Frontplatte ein, die dem Maschinenbediener erlaubt hat, in die Stiefelinstruktionen ins Gedächtnis vor der überwechselnden Kontrolle zur Zentraleinheit manuell einzugehen. Sie konnten auch verwendet werden, um Instruktionen direkt zur Zentraleinheit zu passieren. Interessanterweise hatte der PDP-1 eine Hardware eingebauter Lader, solch, dass ein Maschinenbediener nur den "Last"-Schalter stoßen musste und der Lochstreifen-Leser ein Programm direkt ins Kerngedächtnis lesen würde. Der Stiefellader würde dann in irgendeinem den zweit-stufigen Stiefellader lesen (hat Binären Lader des Lochstreifens mit der Kontrollsumme genannt), oder das Betriebssystem von einem Außenspeichermedium wie Lochstreifen, hat Karte oder einem Laufwerk geschlagen.

Der Pseudocode für den bootloader könnte so einfach sein wie die folgenden acht Instruktionen:

  1. Setzen Sie das P-Register auf 9
  2. Überprüfen Sie Lochstreifen-Leser bereiter
  3. Wenn nicht bereit, Sprung zu 2
  4. Lesen Sie ein Byte vom Lochstreifen-Leser zum Akkumulator
  5. Wenn Ende des Bandes, zu 9 springen Sie
  6. Lager-Akkumulator, um in P zu richten, schreibt ein
  7. Erhöhen Sie das P-Register
  8. Sprung zu 2

Ein zusammenhängendes Beispiel basiert auf einem Lader für die 1970er Jahre Minicomputer von Nicolet Instrument Corporation. Bemerken Sie, dass die Bytes des zweit-stufigen Laders vom Lochstreifen in umgekehrter Reihenfolge gelesen werden.

  1. Setzen Sie das P-Register auf 106
Überprüfen Sie Lochstreifen-Leser bereiter Wenn nicht bereit, Sprung zu 2 Lesen Sie ein Byte vom Lochstreifen-Leser zum Akkumulator Lager-Akkumulator, um in P zu richten, schreibt ein
  1. Verminderung der P schreibt ein
Sprung zu 2

Die Länge des zweiten Bühne-Laders ist solch, dass das Endbyte Position 7 überschreibt. Nachdem die Instruktion in der Position 6, Position 7 Anfänge die zweite Bühne-Lader-Durchführung durchführt. Der zweite Bühne-Lader wartet dann auf das viel längere Band, das das in den Lochstreifenleser zu legende Betriebssystem enthält. Der Unterschied zwischen dem Stiefellader und dem zweiten Bühne-Lader ist die Hinzufügung zu überprüfen, dass Code, um Lochstreifen zu fangen, Fehler, ein häufiges Ereignis mit der Hardware der Zeit gelesen hat, die in diesem Fall ein Fernschreiber-Modell 33 ASR war.

Einige Computersysteme, nach dem Empfang eines Stiefelsignals von einem menschlichen Maschinenbediener oder einem peripherischen Gerät, können eine sehr kleine Anzahl von festen Instruktionen ins Gedächtnis an einer spezifischen Position laden, mindestens eine Zentraleinheit initialisieren, und dann die Zentraleinheit auf die Instruktionen anspitzen und ihre Ausführung anfangen. Diese Instruktionen fangen normalerweise eine Eingangsoperation von einem peripherischen Gerät an (der Schalter-selectable durch den Maschinenbediener sein kann). Andere Systeme können Hardware-Befehle direkt an peripherische Geräte oder Eingabe/Ausgabe-Kontrolleure senden, die eine äußerst einfache Eingangsoperation (wie "gelesene Sektor-Null des Systemgeräts ins Gedächtnis veranlassen, das an der Position 1000" anfängt), effektiv ausgeführt zu werden, eine kleine Anzahl von bootload Instruktionen ins Gedächtnis ladend; ein Vollziehungssignal vom Eingabe/Ausgabe-Gerät kann dann verwendet werden, um Ausführung der Instruktionen durch die Zentraleinheit anzufangen.

Kleinere Computer verwenden häufig weniger flexibel, aber mehr automatische bootload Mechanismen sicherzustellen, dass der Computer schnell und mit einer vorher bestimmten Softwarekonfiguration anfängt. In vielen Tischcomputern, zum Beispiel, beginnt der Urladeverfahren-Prozess mit der im ROM enthaltenen Zentraleinheitsdurchführungssoftware (zum Beispiel, der BIOS von IBM PC) an einer vorherbestimmten Adresse (werden einige Zentraleinheiten, einschließlich der Reihe von Intel x86 entworfen, um diese Software, nachdem neu gefasst, ohne Außenhilfe durchzuführen). Diese Software enthält rudimentäre Funktionalität, um nach Geräten zu suchen, die berechtigt sind, am Starten teilzunehmen, und ein kleines Programm von einer speziellen Abteilung (meistens der Stiefelsektor) des viel versprechendsten Geräts zu laden.

Stiefellader können eigenartigen Einschränkungen besonders in der Größe gegenüberstehen; zum Beispiel, auf IBM PC und compatibles, muss die erste Stufe von auf Festplatten gelegenen Stiefelladern die ersten 446 Bytes einbauen (oder 440 Bytes, wenn Windows NT oder oben unterstützt werden muss, weil NT 6-Byte-Plattenunterschrift stellen, die vom Ausgleich 440 anfängt), der Master-Stiefelaufzeichnung, um Zimmer für den 64-Byte-Teilungstisch und die 2 Bytes 0xAA55 'Unterschrift' zu verlassen, die der BIOS für einen richtigen Stiefellader verlangt.

Einige Betriebssysteme, am meisten namentlich vor1995 Systeme von Macintosh vom Apfel, werden mit ihrer Hardware so nah verwebt, dass es unmöglich ist, ein Betriebssystem außer dem normalen heimisch zu starten. Das ist das Gegenteil, das des bootload verwendende Schalter äußerst ist, die oben erwähnt sind; es ist hoch unbiegsam, aber relativ Fehlerbeweis und kinderleicht, so lange die ganze Hardware normalerweise arbeitet. Eine allgemeine Lösung in solchen Situationen ist, einen bootloader zu entwerfen, der als ein Programm arbeitet, das dem normalen OS gehört, der das System entführt und den alternativen OS lädt. Diese Technik wurde durch den Apfel für seine A/UX Unix Durchführung verwendet und durch verschiedenen freeware Betriebssysteme und Personalausgabe 5 von BeOS kopiert.

Atari ST hatte auch sein Betriebssystem im ROM, aber durch das Einfügen des Albtraums GCR Patrone mit dem System-ROM von Macintosh im Spielablagefach und das Einschalten von Atari konnte es" den Macintosh Betriebssystem aber nicht das eigene TOS System von Atari "heimisch starten. Die Atari ST-Hardware wurde so entworfen das Patrone-Ablagefach konnte heimische Programm-Ausführung zu spielenden Zwecken als ein Überbleibsel vom Vermächtnis von Atari zur Verfügung stellen, das elektronische Spiele macht.

Allgemeine primäre Stiefellader schließen ein:

  • BIOS
  • EFI
  • OpenBIOS
  • OpenBoot
  • SLOF

Zweit-stufiger Stiefellader

Zweit-stufige Stiefellader, wie GNU-MADE, BOOTMGR, Syslinux, oder NTLDR, bedienen Systeme nicht selbst, aber sind im Stande, das Betriebssystem richtig und die Übertragungsausführung dazu zu laden. Das Betriebssystem wird sich initialisieren, und kann Gerät-Treiber laden, die für die normale Operation des OS erforderlich sind.

Viele bootloaders (wie GNU-MADE, der BOOTMGR von Windows und Windows NT / 2000/XP'S NTLDR) können konfiguriert werden, um dem Benutzer vielfache Starten-Wahlen zu geben. Diese Wahlen können verschiedene Betriebssysteme (für den Doppel- oder das mehrstartende von verschiedenen Teilungen oder Laufwerken), verschiedene Versionen desselben Betriebssystems einschließen (im Falle dass eine neue Version unerwartete Probleme hat), verschiedene Betriebssystemladen-Optionen (z.B, in eine sichere oder Rettungsweise startend), und einige eigenständige Programme, die ohne ein Betriebssystem, wie Speicherprüfer (z.B, memtest86 +) oder sogar Spiele fungieren können (sieh Liste des PCs Booter Spiele). Ein bootloaders kann auch anderen bootloaders laden; zum Beispiel lädt MADE BOOTMGR, anstatt Windows direkt zu laden. Gewöhnlich wird eine Verzug-Wahl mit einer Verzögerung vorausgewählt, während deren ein Benutzer einen Schlüssel drücken kann, die Wahl zu ändern; nach dieser Verzögerung wird die Verzug-Wahl automatisch geführt, so kann das normale Starten ohne Wechselwirkung vorkommen.

Der Stiefelprozess kann abgeschlossen betrachtet werden, wenn der Computer bereit ist, mit dem Benutzer aufeinander zu wirken, oder das Betriebssystem zu laufenden Systemprogrammen oder Anwendungsprogrammen fähig ist. Typische moderne Personalcomputer starten in ungefähr einer Minute, deren ungefähr 15 Sekunden von einem Anschalten-Selbsttest (POST) und einem einleitenden Stiefellader und dem Rest durch das Laden des Betriebssystems und der anderen Software genommen werden. Nach dem Betriebssystemladen verbrachte Zeit kann zu nur 3 Sekunden durch die Erziehung des Systems mit allen Kernen sofort, als mit coreboot beträchtlich verkürzt werden. Große Server können mehrere Minuten bringen, um alle ihre Dienstleistungen zu starten und anzufangen.

Viele eingebettete Systeme müssen sofort starten. Zum Beispiel ist das Warten auf eine Minute für ein Digitalfernsehen oder GPS Satelliten, um anzufangen, allgemein unannehmbar. Deshalb haben solche Geräte Softwaresysteme im ROM oder Blitz-Gedächtnis, so kann das Gerät beginnen, sofort zu fungieren. Für diese Typen des eingebetteten Systems ist wenig oder kein Laden notwendig, da das Laden vorgeschätzt und auf dem ROM versorgt werden kann, wenn das Gerät gemacht wird.

Große und komplizierte Systeme können Stiefelverfahren haben, die in vielfachen Phasen, jede Phase weitergehen, die eine kompliziertere Version von sich lädt, bis schließlich das Betriebssystem und die andere Software geladen und bereit werden durchzuführen. Weil Betriebssysteme entworfen werden, als ob sie nie anfangen oder anhalten, bootload Prozesse laden manchmal das Betriebssystem, konfigurieren sich als ein bloßer Prozess innerhalb dieses Systems, und übertragen dann unwiderruflich Kontrolle dem Betriebssystem. Der Bootload-Prozess endet dann normalerweise, wie jeder andere Prozess würde, und der Benutzer kein Bewusstsein des bootload zu haben braucht.

Das Netzstarten

Die meisten Computer sind auch zum Starten über ein Computernetz fähig. In diesem Drehbuch wird das Betriebssystem auf der Platte eines Servers versorgt, und bestimmte Teile davon werden dem Kunden übertragen, der ein einfaches Protokoll wie das Triviale Dateiübertragungsprotokoll verwendet. Nachdem diese Teile übertragen worden sind, übernimmt das Betriebssystem dann Kontrolle des Starten-Prozesses.

Stiefelgeräte (IBM PC)

Das Stiefelgerät ist das Gerät, von dem das Betriebssystem geladen wird. Ein BIOS modernes PC-Unterstützungsstarten von verschiedenen Geräten, normalerweise einer lokalen Festplatte (oder eine von mehreren Teilungen auf solch einer Platte), ein optischer Scheibe-Laufwerk, ein USB-Gerät (lassen Laufwerk, Festplatte, optischen Scheibe-Laufwerk, usw. aufblitzen), eine Blitz-Speicherkarte wie eine SD Karte in einem Multimediaeinbauschlitz oder eine Netzschnittstelle-Karte (PXE verwendend). Ältere, weniger allgemeine urladefähige Geräte schließen Diskette-Laufwerke, SCSI Geräte, Schwirren-Laufwerke und LS-120-Laufwerke ein.

Gewöhnlich wird der BIOS dem Benutzer erlauben, eine Stiefelordnung zu konfigurieren. Wenn die Stiefelordnung zu "erstem, der DVD-Laufwerk geschafft wird; zweitens, die Festplatte", dann wird der BIOS versuchen, vom DVD-Laufwerk zu starten, und wenn das scheitert (z.B, weil es keine DVD im Laufwerk gibt), wird es versuchen, von der lokalen Festplatte zu starten.

Zum Beispiel, auf einem PC mit Windows auf der Festplatte installierter XP, konnte der Benutzer die Stiefelordnung zu ein gegebener oben schaffen, und dann einen Linux Lebende CD um zur Probevorführung Linux einfügen, ohne ein Betriebssystem auf die Festplatte installieren zu müssen. Das ist ein Beispiel des Doppelstartens  der Benutzer, der wählt, welches Betriebssystem, nachdem anzufangen, der Computer seinen POSTEN durchgeführt hat. In diesem Beispiel des Doppelstartens wählt der Benutzer, indem er einfügt oder die CD vom Computer entfernt, aber es ist üblicher, der Betriebssystem zu wählen, durch das Auswählen aus einem Menü mit der Computertastatur zu starten. (Normalerweise oder)

Stiefelfolge auf dem Standard-PC (PC IBM vereinbar)

Nach dem Starten führt eine x86 Zentraleinheit eines Personalcomputers die Instruktion, die an der Speicherposition CS:IP F000:FFF0 vom BIOS gelegen ist, der sich zur geradlinigen Adresse 0xFFFF0, der BIOS Zugang innerhalb des ROMs einhüllt. Diese Speicherposition ist dem Ende des in der echten Weise zugänglichen Systemgedächtnisses nah. Es enthält normalerweise eine Sprung-Instruktion dass Übertragungsausführung zur Position des BIOS Anlauf-Programms. Dieses Programm führt einen Anschalten-Selbsttest (POST), um erforderliche Geräte zu überprüfen und zu initialisieren. Der BIOS geht eine vorkonfigurierte Liste von unvergänglichen Speichergeräten durch ("Stiefelgerät-Folge"), bis es denjenigen findet, der urladefähig ist. Ein urladefähiges Gerät wird als dasjenige definiert, das von gelesen werden kann, und die letzten zwei Bytes des ersten Sektors das Wort (auch bekannt als die Stiefelunterschrift) enthalten.

Sobald der BIOS ein urladefähiges Gerät gefunden hat, lädt er den Stiefelsektor zur geradlinigen Adresse 0x7C00 (gewöhnlich Segment:Offset 0000:7C00, aber einige BIOSes verwenden 07C0:0000), und die Übertragungsausführung zum Stiefelcode. Im Fall von einer Festplatte wird das die Master-Stiefelaufzeichnung (MBR) genannt und bedient häufig spezifisches System nicht. Der herkömmliche MBR-Code überprüft den Teilungstisch des MBR für einen Teilungssatz als urladefähig (derjenige mit dem aktiven Fahne-Satz). Wenn eine aktive Teilung gefunden wird, lädt der MBR-Code den Stiefelsektor-Code von dieser Teilung und führt sie durch. Der Stiefelsektor bedient häufig spezifisches System ""; jedoch in am meisten Betriebssystemen ist seine Hauptfunktion, den Betriebssystemkern zu laden und durchzuführen, der Anlauf fortsetzt. Wenn es keine aktive Teilung gibt, oder der Stiefelsektor der aktiven Teilung ungültig ist, kann der MBR einen sekundären Stiefellader laden, der eine Teilung (häufig über den Benutzereingang) auswählen und seinen Stiefelsektor laden wird, der gewöhnlich den entsprechenden Betriebssystemkern lädt.

Einige Systeme (besonders neuere Regenmäntel und neue Ausgaben von Windows von Microsoft) verwenden den Eigentums-EFI von Intel. Auch coreboot erlaubt einem Computer zu starten, ohne einen überkomplizierten firmware/BIOS zu haben, der ständig in der Systemverwaltungsweise läuft. Das Vermächtnis BIOS 16-Bit-Schnittstellen ist durch bestimmten x86 Betriebssysteme, wie Windows 3.1/95/98 erforderlich. Jedoch haben die meisten Stiefellader 16-Bit-Unterstützung für diese Vermächtnis BIOS Systeme.

Die meisten PCs, wenn ein BIOS Span da ist, werden einen Schirm zeigen, der über den BIOS Span-Hersteller, Copyright ausführlich berichtet, das vom Hersteller des Spans und dem Personalausweis des Spans beim Anlauf gehalten ist. Zur gleichen Zeit zeigt es auch den Betrag des Computergedächtnisses verfügbare und andere Information über den Computer.

Andere Arten von Stiefelfolgen

Einige andere Verarbeiter haben andere Arten von Stiefelweisen.

Es gibt alternative Techniken, um Zentraleinheiten und Mikrokontrolleure zu starten:

  • Einige moderne Zentraleinheiten und Mikrokontrolleure (zum Beispiel TI OMAP) oder manchmal sogar kann DSPs Stiefel-ROM mit dem Stiefelcode integriert direkt in ihr Silikon haben, so konnte solch ein Verarbeiter ganz eine hoch entwickelte Stiefelfolge selbstständig durchführen und Stiefelprogramme von verschiedenen Quellen wie NAND-Blitz, SD oder MMC Karte und so weiter laden. Es ist zu hardwire die ganze erforderliche Logik hart, um solche Geräte zu behandeln, so wird ein einheitliches Stiefel-ROM stattdessen in solchen Drehbüchern verwendet. Stiefel-ROM-Gebrauch ermöglicht flexiblere Stiefelfolgen, als festverdrahtete Logik zur Verfügung stellen konnte. Zum Beispiel konnte das Stiefel-ROM versuchen, Stiefel von vielfachen Stiefelquellen durchzuführen. Außerdem ist ein Stiefel-ROM häufig im Stande, einen Stiefellader oder diagnostisches Programm über Serienschnittstellen wie UART, SPI, USB und so weiter zu laden. Diese Eigenschaft wird häufig zu Systemfehlerbehebungszwecken verwendet, als aus einigen Gründen die übliche Stiefelsoftware im nichtflüchtigen Speicher gelöscht wurde. Diese Technik konnte auch für die anfängliche Programmierung des nichtflüchtigen Speichers verwendet werden, wenn es sauberen nichtflüchtigen Speicher installiert und folglich keine Software gibt, die im System noch verfügbar ist.
  • Es ist auch möglich, Kontrolle eines Systems durch das Verwenden einer Hardware-Fehlersuchprogramm-Schnittstelle wie JTAG zu nehmen. Solch eine Schnittstelle kann verwendet werden, um das Stiefellader-Programm in den urladefähigen nichtflüchtigen Speicher (z.B Blitz) zu schreiben, indem sie den Verarbeiter-Kern beauftragt wird, die notwendigen Handlungen durchzuführen, um nichtflüchtigen Speicher zu programmieren. Wechselweise kann die Fehlersuchprogramm-Schnittstelle verwendet werden, um einige diagnostisch oder Stiefelcode in den RAM zu laden, und dann den Verarbeiter-Kern anzufangen und es zu beauftragen, den geladenen Code durchzuführen. Das, erlaubt zum Beispiel, die Wiederherstellung von eingebetteten Systemen, wo keine Software auf jedem unterstützten Stiefelgerät bleibt, und wo der Verarbeiter kein einheitliches Stiefel-ROM hat. JTAG ist eine normale und populäre Schnittstelle; viele Zentraleinheiten, Mikrokontrolleure und andere Geräte werden mit JTAG-Schnittstellen (bezüglich 2009) verfertigt.
  • Einige Mikrokontrolleure stellen spezielle Hardware-Schnittstellen zur Verfügung, die nicht verwendet werden können, um willkürliche Kontrolle eines Systems zu nehmen oder direkt Code zu führen, aber stattdessen erlauben sie die Einfügung des Stiefelcodes in den urladefähigen nichtflüchtigen Speicher (wie Blitz-Gedächtnis) über einfache Protokolle. Dann an der Produktionsphase werden solche Schnittstellen verwendet, um Stiefelcode (und vielleicht anderen Code) in den nichtflüchtigen Speicher einzuspritzen. Nach dem Systemrücksetzen beginnt der Mikrokontrolleur, in seinen nichtflüchtigen Speicher programmierten Code durchzuführen, gerade wie übliche Verarbeiter verwenden ROMs für das Starten. Am meisten namentlich diese Technik wird durch Atmel AVR Mikrokontrolleure, und durch andere ebenso verwendet. In vielen Fällen werden solche Schnittstellen durch die festverdrahtete Logik durchgeführt. In anderen Fällen konnten solche Schnittstellen durch die Software geschaffen werden, die im einheitlichen Stiefel-ROM auf dem Span von GPIO-Nadeln läuft.

Die meisten Digitalsignalverarbeiter haben die folgenden Stiefelweisen:

  • Serienweise-Stiefel
  • Paralleler Weise-Stiefel, wie die Gastgeber-Hafen-Schnittstelle (HPI Stiefel)

Im Falle DSPs gibt es häufig einen zweiten Mikroprozessor oder Mikrokontrolleur-Gegenwart im Systemdesign, und das ist für das gesamte Systemverhalten, die Unterbrechungsbehandlung verantwortlich, sich mit Außenereignissen, Benutzerschnittstelle usw. befassend, während der DSP gewidmet wird, um in einer Prozession gehenden Aufgaben nur Zeichen zu geben. In solchen Systemen konnte der DSP durch einen anderen Verarbeiter gestartet werden, der manchmal als der Gastgeber-Verarbeiter verwiesen wird (Namen einem Gastgeber-Hafen gebend). Solch ein Verarbeiter wird auch manchmal als der Master verwiesen, da er gewöhnlich zuerst von seinen eigenen Erinnerungen startet und dann gesamtes Systemverhalten, einschließlich des Startens des DSP, und dann weiteren Steuerns des Verhaltens des DSP kontrolliert. Der DSP hat häufig an seinen eigenen Stiefelerinnerungen Mangel und verlässt sich auf den Gastgeber-Verarbeiter, um den erforderlichen Code stattdessen zu liefern. Die bemerkenswertesten Systeme mit solch einem Design sind Mobiltelefone, Modems, Audio- und Videoplayer und so weiter, wo ein DSP und eine Zentraleinheit/Mikrokontrolleur koexistieren.

Viele FPGA Chips laden ihre Konfiguration von einem äußerlichen Serien-EEPROM ("Konfigurations-ROM") auf der Macht.

IBM Initial Program Load

In aktuellen Großrechner-Systemen von IBM ist der Stiefelprozess als Initial Program Load (IPL) bekannt.

Dieser Begriff wurde von IBM für das Design des Systems/360 (ca, 1965) ins Leben gerufen und setzt fort, in jenen Umgebungen heute gebraucht zu werden. In den Verarbeitern des Systems/360 wird ein IPL vom Computermaschinenbediener durch das Auswählen der drei hexadecimal Ziffer-Gerät-Adresse begonnen (CUu; C=I/O Kanaladresse, U=Control Einheitsadresse und U=Device-Adresse) gefolgt durch das Drücken der Taste LOAD. Auf dem System/370 und einigen späteren Systemen werden die Funktionen der Schalter und der Taste LOAD mit selectable Gebiete auf dem Schirm einer Grafikkonsole, häufig IBM 2250 ähnliches Gerät oder IBM 3270 ähnliches Gerät vorgetäuscht. Zum Beispiel, auf dem Modell 158 des Systems/370, läuft die Tastatur-Folge 0-7-X (Null, sieben und X, in dieser Ordnung) auf einen IPL von der Gerät-Adresse hinaus, die ins Eingangsgebiet eingegeben wurde. Amdahl 470V/6 und verwandte Zentraleinheiten haben vier hexadecimal Ziffern auf jenen Zentraleinheiten unterstützt, die die fakultative zweite Kanaleinheit installiert für insgesamt 32 Kanäle hatten. Später würde IBM auch mehr als 16 Kanäle unterstützen.

Die Funktion von IPL im System/360 und seinen Nachfolgern und seinem compatibles wie Amdahl, liest 24 Bytes von einem Maschinenbediener-angegebenen Gerät in die Hauptlagerung, die an der echten Adressnull anfängt. Die zweiten und dritten Gruppen von acht Bytes werden als Kanalbefehl-Wörter (CCWs) behandelt, um fortzusetzen, das Anlauf-Programm zu laden (der erste CCW wird immer durch die Zentraleinheit vorgetäuscht und besteht aus einem Befehl von READ IPL, 0x02 mit der Befehlskettung, und unterdrücken Sie falsche Länge einbezogen). Wenn die Eingabe/Ausgabe-Kanalbefehle abgeschlossen sind, wird die erste Gruppe von acht Bytes dann in Program Status Word (PSW) des Verarbeiters geladen, und das Anlauf-Programm beginnt Ausführung an der Position, die dadurch PSW benannt ist. Das Gerät von IPL ist gewöhnlich ein Laufwerk, aber genau ist dasselbe Verfahren auch an IPL von anderen Eingangstyp-Geräten, wie Band-Laufwerke, oder sogar Karte-Leser, auf eine mit dem Gerät unabhängige Weise, das Erlauben, zum Beispiel, die Installation eines Betriebssystems auf einem nagelneuen Computer von einem OS anfänglichen Vertrieb magnetisches Band gewöhnt (für Plattenkontrolleure, der 0x02-Befehl veranlasst auch das ausgewählte Gerät, zum Zylinder 0x0000 zu suchen, 0x0000 anzuführen, und nach Aufzeichnung 0x01 zu suchen, dadurch auch sucht das Vortäuschen eines eigenständigen Befehl, 0x07, und ein Suchpersonalausweis gleicher Befehl, 0x31; sucht, und Suchen werden von Band- und Karte-Kontrolleuren nicht vorgetäuscht).

Die Platte, das Band oder das Karte-Deck müssen ein spezielles Programm enthalten, um das wirkliche Betriebssystem in die Hauptlagerung zu laden, und zu diesem spezifischen Zweck "wird IPL Text" auf der Platte durch den eigenständigen DASDI (Direkte Zugriffsspeichergerät-Initialisierung) Programm oder ein gleichwertiges Programm gelegt, das unter einem Betriebssystem läuft, z.B präsentieren ICKDSF, aber IPL-fähige Bänder und Karte-Decks werden gewöhnlich damit "IPL Text" bereits verteilt.

Stiefelstrippe von Burroughs vom Band

Eine beachtenswerte Schwankung davon wird auf dem Burroughs B1700 gefunden, wo es weder ein Stiefelstrippe-ROM noch eine festverdrahtete IPL Operation gibt. Statt dessen, nachdem das System neu gefasst wird, liest es und führt opcodes folgend von einem auf der Frontplatte bestiegenen Band-Laufwerk durch; das stellt einen Stiefellader im RAM auf, der dann durchgeführt wird. Jedoch, da das wenige Annahmen über das System macht, das es ebenso gut verwendet werden kann, um diagnostisch (Wartungstestroutine) Bänder zu laden, die einen verständlichen Code auf der Frontplatte sogar in Fällen des groben Zentraleinheitsmisserfolgs zeigen.

Schneller Stiefel

Mehrere Geräte sind verfügbar, die dem Benutzer zum "schnellen Stiefel" zu einem gewöhnlich Linux-angetriebenen OS für verschiedene einfache Aufgaben wie Internetzugang (wie Splashtop und Latitude AUF) ermöglichen.

Siehe auch

  • Stiefelplatte
  • Bootkit
  • Vergleich von Stiefelladern
  • Das U-Boot
  • El Torito (CD-ROM-Standard)
  • Anlauf von Linux bearbeitet
  • Lebende CD
  • Lebender USB
  • Mikroneustart
  • Vielstiefel
  • Netz, das startet
  • PC booter
  • (Computerwissenschaft) neu zu starten
  • RedBoot
  • Anlauf-Prozess des Windows NT
  • Windows-Aussicht-Anlauf bearbeitet
  • Windows, um zu gehen

Zeichen

Weiterführende Literatur


Allgemeine Batterie / Frachtführer
Impressum & Datenschutz