Pagrindinis » kaip » Ką mano BIOS veikia po paleidimo?

    Ką mano BIOS veikia po paleidimo?

    Kai kompiuteris baigs įkrovos procesą ir esate tvirtai įsitvirtinęs operacinėje sistemoje, BIOS gali likti?

    Šiandienos „Klausimų ir atsakymų“ sesijos metu mes galime pasveikinti „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės diską „Q&A“ svetainių grupavimas.

    Klausimas

    „SuperUser“ skaitytojas „Indrek“ pateikia šį su BIOS susijusį klausimą:

    Visada norėjau išsiaiškinti, ar BIOS (išskyrus POST vykdymą, paleisties įkroviklio paleidimą ir valdymo paspaudimą po to, kai paspaudžiamas maitinimo mygtukas) operacinės sistemos veikimo metu turi kokių nors tikslų ar funkcijų?

    Ar operacinė sistema bendrauja su BIOS, kai veikia, ir jei taip, kaip?

    Iš tikrųjų? Kokią funkciją BIOS turi be kritinio vaidmens kompiuterio paleidimo metu?

    Atsakymai

    „SuperUser“ autoriaus „Mechaninio sraigė“ sutikimas - tai apžvalga, kaip BIOS vaidmuo pasikeitė laikui bėgant ir kas tai yra ir nedaro: 

    BIOS vaidmuo

    Su moderniomis OS, praktiškai nėra. Linus Torvalds pranešė, kad jo užduotis yra „tiesiog įkelti OS ir iš ten išeiti pragarą“.

    Senesnės operacinės sistemos, pvz., MS-DOS, rėmėsi daugeliu užduočių (pvz., Prieigos prie disko) BIOS, skambindamos pertraukomis.

    Naudojant šiuolaikines operacines sistemas, įkrovos programa greitai persijungia į 32 arba 64 bitų režimą ir vykdo OS branduolį. Branduolys gali užregistruoti savo nutraukimo tvarkykles, kurias galima vadinti vartotojo erdvės taikomosiomis programomis. Branduolio rutinos gali būti labiau nešiojamos (nes jos nepriklauso nuo konkrečios aparatūros), lankstesnės (OS tiekėjai gali juos pakeisti, o ne naudoti aparatinę įrangą), sudėtingesni (jie gali atlikti savavališkai sudėtingus) kodą, o ne tai, kas buvo užprogramuota į BIOS), ir saugiau (nes OS gali kontroliuoti prieigą prie bendrų išteklių ir neleisti programoms užkliūti viena kitai, įgyvendindama savo savavališkų leidimų schemas).

    Norėdami bendrauti su konkrečia aparatūra, OS gali įkelti ir naudoti savo įrenginių tvarkykles. Taigi nereikia, kad OS ar programos apskritai skambintų dauguma BIOS. Iš tikrųjų, dėl saugumo priežasčių, BIOS pertraukimai netgi išjungiami. Kadangi BIOS gyvena 16 bitų realiu režimu, sunkiau skambinti šiuolaikinėmis OS.

    Nors BIOS naudojimas yra labai ribotas, o OS veikia, jos funkcijos vis dar naudojamos periferiniu būdu. Pvz., Kai kompiuteris užmigsta, OS neveikia ir galiausiai patenka į aparatinę programinę įrangą, kad nustatytų aparatūrą į teisingą būseną, kad sustabdytų ir atnaujintų OS. Šie naudojimo būdai paprastai taikomi tik ACPIcalls, o ne skambučiams į visą BIOS sąsają. „ACPI“ yra BIOS plėtinys, kuris „atneša energijos valdymą valdant operacinę sistemą (OSPM), priešingai nei ankstesnė BIOS centrinė sistema, kuri rėmėsi su platforma susijusia programine įranga, kad nustatytų energijos valdymo ir konfigūravimo politiką“.

    Atkreipkite dėmesį, kad oficialiai „BIOS“ reiškia konkrečią programinės įrangos sąsają, tačiau šis terminas paprastai vartojamas, kai kalbama apie kompiuterio programinę įrangą. Kai kurie naujausi kompiuteriai (ypač „Apple“) pakeitė „BIOS“ (sensu strictu) su „UEFI“, o tai, žinoma, vadinama šiomis funkcijomis..

    Daugiau informacijos apie tai, kaip BIOS vaidmuo laikui bėgant sumažėjo, žr. Vikipedija.

    Kitas „SuperUser“ dalyvis, Simon Richter, pateikia mums tai, ką BIOS vis dar daro: 

    BIOS ir maitinimo valdymas

    BIOS operacinėms sistemoms teikia daugybę paslaugų, kurių dauguma yra susijusios su energijos valdymu:

    • CPU ir autobusų laikrodžių keitimas
    • pagrindinio įrenginio įjungimas / išjungimas
    • išplėtimo uosto galios valdymas
    • sustabdyti į diską ir sustabdyti į RAM
    • atnaujinti įvykių nustatymus

    Sustabdymas į diską yra įgyvendinamas OS dažniausiai, nes operacinė sistema gali greičiau atkurti būseną (perkraunama tik branduolio būsena ir, kai reikia, programos būsena keičiama, o tai yra žymiai greičiau nei perkrauti visą RAM), tačiau funkcija lieka specifikacijoje.

    Sistemos operacinė sistema negali įdiegti „suspend-to-RAM“, nes ji remiasi BIOS, praleidžiančia RAM inicijavimą ir bandymą, todėl operacinei sistemai reikia API, kad BIOS praneštų, kad ji ketina atnaujinti dabartinį RAM turinį. Kad ši paslauga būtų teikiama, BIOS prašo OS palikti tam tikrą RAM zoną nepažeistą.

    OS BI sąsaja visoms BIOS paslaugoms yra virtualios mašinos kodo dalis, kurią reikia paleisti emuliatoriuje ir kuri sukuria būtinas I / O operacijas į aparatūrą. Sustabdymui tai paprastai įgyvendinama taip, kad vieno iš aparatūros įrašų vykdymas paskatintų nutraukimą, kuris perduoda valdymą į BIOS.


    Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.