Pornirea computerul pornește

Cele mai multe sisteme de computere pot executa numai comenzile găsite în memoria calculatorului, în timp ce sistemul de operare moderne, în cele mai multe cazuri sunt stocate pe hard disk-uri. Bootable CD-ROM. unitate USB sau de rețea locală.

După pornirea calculatorului în memoria lui nici un sistem de operare. Prin ea însăși, fără sistemul de operare, hardware-ul computerului poate realiza acțiuni complexe, cum ar fi, de exemplu, încărcarea programului în memorie. Astfel, ne confruntăm cu paradoxul care pare insolubil: pentru a încărca sistemul de operare în memorie, ar trebui să avem deja un sistem de operare în memorie.

Soluția acestui paradox este utilizarea de programe speciale de calculator. numit bootstrap. sau BIOS (Basic Input / Output System). Acest program nu are toate funcționalitatea sistemului de operare, dar este suficient pentru a descărca un alt program care va încărca sistemul de operare. Adesea folosit într-o încărcare mai multe niveluri, în care mai multe programe mici apel reciproc atât timp cât unul dintre ei nu se va încărca sistemul de operare.

Incarcator Boot trebuie să respecte restricții specifice, în special pentru volum. De exemplu, la primul nivel IBM PC încărcătorul trebuie plasat în primii 446 octeți ai MBR. lăsând loc pentru o tabelă de partiții de 64 octeți și 2 octeți pentru semnături 55AAh necesare pentru ca BIOS-ul a identificat bootloader în sine.

Primele calculatoare au fost un set de switch-uri care permit operatorului să plaseze bootloader în memorie pentru a rula CPU. Apoi, încărcătorul citește sistemul de operare de la un dispozitiv extern, cum ar fi o bandă perforată sau un hard disk.

Cod Pseudo-asamblare bootloader poate fi la fel de simplu ca următoarea secvență de instrucțiuni:

Acest exemplu se bazează pe bootstrap loader unui mini-calculator. lansat în 1970 de către Nicolet Instrument Corporation.

BIOS Dispozitive inițializat

Pornirea computerul pornește

Se încarcă PC

Pornirea computerul pornește

O parte a ecranului cu componentele inițializate ale plăcii de bază și periferice atașate. În partea de jos a ecranului este vizibil tabel dispozitivele configurate Plug-and-play

BIOS-ul de rutină de inițializare folosind programul POST verifică dispozitivele computerului funcționează corect, și le inițializează.

Zero disc sectorul de boot conține așa-numitul „Master Boot Record» (MBR - Master Boot Record). care conține datele din primele patru înregistrări ale tabelei de partiții. și instrucțiuni procesor Intel 80x86 oferind căutare pentru aceste înregistrări partiție activă din care, prin intermediul uneia dintre funcțiile sistemului de intrări-ieșiri de bază - (. Engl Int 13h) INT 13h [1]. implementat sub forma unui procesor handler de întrerupere se va citi înregistrarea de încărcare a sistemului de operare. Acest sector de boot sunt în general dependente de sistemul de operare și ar trebui să producă o sarcină în memoria nucleului sistemului de operare cu transferul ulterior un procesor de instrucțiuni de executare. Dacă partiția activă nu există, sau sectorul de boot al partiției active este incorectă, MBR-ul poate descărca un încărcător de boot de rezervă și să treacă de control pentru a-l. Rezerva bootloader trebuie să selecteze o secțiune (de multe ori cu ajutorul utilizatorului), încărcați-l în sectorul de boot și pentru a transfera controlul acesteia, care, la rândul său, trece de control direct la OS Loader (de boot pașii următori depind de tipul / versiunea sistemului de operare instalat). [2]

Alte tipuri de secvența de pornire

Unele procesoare au diferite moduri de descărcare. De exemplu, cele mai multe procesoare de semnal digital poate porni în următoarele moduri:

  • Descărcați portul serial
  • Descărcați portul paralel
  • Se incarca folosind HPI (Host-Port Interface)
  • Încărcarea după o repornire „fierbinte“ (aceasta diferă de secvența inițială efectuată la pornire)
  1. ↑ Baza de cunoștințe Microsoft
  2. ↑ Ecranele Albastru BSoD (și alte erori fatale) pot fi retrase numai după inițializarea sistemului, când controlul sarcinii este trecut la bootloader și kernel-ul sistemului de operare. La pornire probabil tot felul de erori (POST, BIOS, MBR, tabelul FAT / MFT, sectorul VBS, IPL (PnP BIOS)) afișat foarte scurt și pe un ecran negru.

articole similare