BIOS ( MFA [ ˈ b a ɪ ə s ], din engleză basic input / output system [ 1 ] - „sistem de bază de intrare-ieșire ” ), BIOS [2] , de asemenea BSVV - un set de microprograme care implementează un nivel scăzut -level API pentru lucrul cu hardware -ul computerului și dispozitivele conectate la acesta , precum și crearea mediului software necesar pentru a rula sistemul de operare pe computerele personale compatibile cu PC-uri IBM . BIOS se referă la software-ul de sistem ( software ).
De la începutul secolului XXI. BIOS-ul a început să fie înlocuit treptat de UEFI . Cu toate acestea, mulți producători de plăci de bază pentru computere, având în vedere inerția majorității consumatorilor, folosesc termenul combinat UEFI/BIOS [3] , care este incorect din punct de vedere tehnic, dar face posibil ca consumatorii să înțeleagă că vorbim despre un subsistem similar cu BIOS-ul.
Numele „BIOS” a apărut deoarece inginerii IBM au considerat firmware-ul ca un fel de versiune timpurie a nivelului de abstracție hardware și au inclus în acesta, pe lângă programele de verificare hardware , inițializarea magistralei și încărcătorul sistemului de operare, și un set de drivere de nivel scăzut. pentru dispozitivele de pe placa de bază (cum ar fi un controler de tastatură și o unitate de dischetă), precum și unele dispozitive conectate, cum ar fi adaptoarele grafice MDPA și CGA . S-a presupus că dezvoltatorii de periferice și plăci de expansiune ar include și driverele lor de dispozitiv în ROM-urile care vin cu ele și își vor publica interfețele de programare, astfel încât programatorii să nu fie nevoie să meargă direct la „hardware”. Cu toate acestea, această idee a avut succes doar parțial: driverele BIOS aveau funcționalități foarte limitate, lucrau destul de lent și aveau o interfață incomodă, așa că majoritatea programatorilor le ignorau și s-au orientat direct la hardware. Doar driverele de hard disk și adaptoare de rețea care implementează protocoale standard de schimb ATA/SCSI etc., s-au dovedit a fi destul de comune.
Trebuie remarcat faptul că, în ciuda distribuției sale largi, termenul 100% corect BIOS poate fi utilizat numai în legătură cu dispozitivele compatibile cu computerele personale IBM . Pentru dispozitivele construite pe alte platforme , sunt utilizați alți termeni. De exemplu, pentru computerele SPARC, setul de firmware poate fi numit PROM sau Boot . Pentru Apple Macintosh timpurie , setul de software înregistrat în ROM se numea „ Toolbox ” și includea cea mai mare parte a sistemului de operare , în timp ce pentru computerele Amiga , un firmware similar se numea „ Kickstart ” și includea, pe lângă bootloader, și biblioteci GUI. (Intuiție), un subsistem de disc cu șiruri de interfață de comandă (AmigaDOS) și microkernel OS (Exec). Mai mult decât atât, deși firmware-ul plăcilor de bază moderne (de la sfârșitul anilor 2000) ale computerelor IBM compatibile cu PC-uri acceptă standardul BIOS, acestea respectă de fapt standardul UEFI și fac acest lucru într-un mod special de compatibilitate.
Denumirea rusă BIOS provine de la transliterarea abrevierei engleze BIOS [2] .
Într -un computer compatibil IBM PC care utilizează microarhitectura x86 , codul BIOS este stocat pe un cip EEPROM .
Scopul BIOS-ului:
După ce pornește un computer compatibil IBM PC , procesorul care implementează microarhitectura x86 citește codul BIOS din ROM (de pe cipul EEPROM ), îl scrie în RAM (RAM) și transferă controlul către codul BIOS.
Apoi codul BIOS :
În acest fel, BIOS-ul asigură că un computer compatibil IBM PC pornește .
În viitor, încărcătorul caută și încarcă codul sistemului de operare în memorie și îi transferă controlul.
BIOS-ul implementează un API pentru lucrul cu dispozitivele interne și externe ale computerului. Încărcătorul de sistem de operare și sistemul de operare însuși folosesc acest API pentru a lucra cu hardware-ul până când își încarcă propriile drivere .
În prezent , Intel sugerează utilizarea interfeței firmware extensibile ( UEFI ) în loc de BIOS pe platforme noi .
Majoritatea codului BIOS este un firmware conceput pentru a inițializa controlerele situate pe placa de bază și dispozitivele conectate la placa de bază (care, la rândul lor, pot avea controlere cu propriul BIOS).
Imediat după pornirea computerului , procesorul citește codul BIOS din EEPROM , scrie codul BIOS în memorie și îi transferă controlul. În primul rând, codul BIOS începe verificarea hardware -ului computerului - POST ( în engleză power -on s elf - est ) . În timpul POST, codul BIOS verifică performanța controlerelor situate pe placa de bază , setează parametrii de nivel scăzut pentru funcționarea acestora (de exemplu, frecvența magistralei și parametrii microprocesorului central, controlerul RAM , FSB , AGP , PCI , magistrala USB controlori ).
Dacă un POST eșuează, codul BIOS poate oferi informații care să ajute la identificarea cauzei defecțiunii. Pe lângă afișarea unui mesaj pe monitor (și, de asemenea, în cazurile în care nu este posibilă afișarea unui mesaj pe monitor), se folosește un semnal audio, reprodus folosind difuzorul (difuzorul) încorporat. Pitch-ul, durata și combinațiile pot varia în funcție de producător și versiunea BIOS.
Vezi si:
Dacă POST are succes, codul BIOS va începe să caute codul de încărcare a sistemului de operare . Căutarea se efectuează pe mediile disponibile și permise în setări:
Codul BIOS va încărca codul de încărcare a sistemului de operare în memorie și va transfera controlul către acesta.
Încărcătorul de sistem de operare și sistemul de operare însuși pot modifica majoritatea setărilor stabilite de codul BIOS pe măsură ce funcționează.
Unele implementări BIOS acceptă pornirea prin interfețe care nu sunt proiectate inițial pentru acest lucru ( USB și IEEE 1394 ).
Calculatoarele vechi din familia IBM PC / XT nu aveau un sistem de operare complet (sau utilizatorul nu trebuia să-l încarce), au numit interpretul BASIC încorporat ( care a acționat ca cel mai simplu sistem de operare).
Unele BIOS-uri oferă funcționalități suplimentare:
Calculatoarele compatibile cu IBM au fost proiectate inițial pentru a fi extensibile. Din acest motiv, lucrul cu discuri și ecranul a fost efectuat prin funcțiile BIOS - când apare hardware nou, BIOS-ul este suprascris, iar programele continuă să funcționeze ca înainte. Anterior, porturile I/O și blocurile de memorie erau folosite pentru aceasta.
Codul BIOS oferă mai multe interfețe care simplifică programarea, cum ar fi funcții pentru lucrul cu ecranul în modul teletype, funcții pentru scanarea tastaturii . Aceste API-uri vă permit să lucrați cu hardware-ul la un nivel scăzut, motiv pentru care cuvântul „de bază” este prezent în numele „BIOS”.
Funcțiile BIOS sunt utilizate de cele mai simple sisteme de operare (cum ar fi DOS ). Sistemele de operare moderne , cum ar fi Linux și Windows , folosesc funcțiile BIOS numai în momentul pornirii și în modurile „de urgență” - după pornire, își folosesc driverele , nu BIOS-ul.
Pe măsură ce sistemele informatice au evoluat, tehnologiile moștenite au continuat să fie utilizate în codul BIOS: mai ales „ modul real ” al procesorului x86 .
Pentru a înlocui BIOS-ul, un număr de producători de sisteme informatice ( Unified EFI Forum , UEFI) au propus și implementează tehnologia EFI .
Pentru a permite utilizatorilor să modifice setările hardware, codul BIOS implementează de obicei un meniu OSD.
Puteți deschide meniul BIOS ( setare BIOS în engleză ) dacă apăsați o anumită tastă în timpul POST . Tastele , , , și sunt adesea folosite . DelF2F10EscF8
Câteva opțiuni de meniu:
Stările de setări în sine nu sunt localizate direct în cipul BIOS ROM . Acestea sunt scrise pe RAM nevolatilă (NVRAM) , aflată fizic într-un alt cip (foarte des în celulele de memorie Southbridge ). Când computerul este oprit, celulele NVRAM sunt alimentate de la propria lor sursă, care este foarte des folosite celule cu litiu CR2032 și altele asemenea (utilizate simultan pentru a face backup la ceasul sistemului hardware încorporat ).
Deoarece există posibilitatea unor setări hardware incorecte ( overclocking nereușit , expunere la viruși , valori incorecte ale parametrilor, defecțiune hardware ), este posibil să reveniți la setările implicite (resetarea setărilor).Există mai multe moduri de a vă reseta setările:
Informațiile despre scopul elementelor de meniu BIOS și resetarea setărilor la starea lor inițială sunt indicate în instrucțiunile pentru plăcile de bază [7] [8] . Instrucțiunile sunt livrate împreună cu plăcile de bază și pot fi descărcate de pe site-ul web al producătorului plăcii de bază.
Odată cu lansarea Windows Vista , producătorii de computere au început să introducă tabelul SLIC în BIOS (" ACPI _SLIC table", SLIC este o abreviere pentru s oftware lic ensing description table ). Tabelul SLIC stochează informații despre licențele software . Tabelul SLIC este prima dintre cele trei componente create pentru activarea offline OEM a familiei de sisteme de operare Microsoft Windows (fără acces la Internet ).
În timpul instalării , Windows verifică prezența tabelului SLIC în BIOS, caută în tabelul SLIC codul de produs OEM și certificatul digital OEM pentru a efectua activarea.
Cod produs OEM (OEM SLP sau sistem blocat la reinstalare) este o cheie de licență specială din 25 de cifre. Eliberat numai pentru marii producători de componente. Este a doua componentă a activării OEM offline.
Un certificat digital OEM este un fișier XML cu un . Eliberat de Microsoft pentru fiecare producător important de PC-uri. Este a treia componentă a activării OEM offline. *.xrm-ms
Windows folosește un algoritm specific pentru a activa . Acest algoritm verifică toate cele trei componente și, dacă reușește, activează automat Windows .
Vezi si:
Principalii producători de BIOS pentru laptopuri , computere personale și servere :
ale sistemelor de operare | Aspecte|||||
---|---|---|---|---|---|
| |||||
Tipuri |
| ||||
Nucleu |
| ||||
Managementul proceselor |
| ||||
Gestionarea și adresarea memoriei |
| ||||
Instrumente de încărcare și inițializare | |||||
coajă | |||||
Alte | |||||
Categorie Wikimedia Commons Wikibooks Wiktionar |