2Aug
Kui arvuti lõpetab käivitamisprotsessi ja oled kindel operatsioonisüsteemi sees, kas BIOS-i jaoks on veel midagi teha?
tänapäeva küsimus &Vastuse seanss on meile viisakalt SuperUseriga - Q & A veebisaitide kogukonna juhtimisgrupi Stack Exchange osakond.
Küsimus
SuperUser-lugeja Indrek esitas selle BIOS-iga seotud küsimuse:
Olen alati mõelnud, kas BIOS-i( välja arvatud POSTi käivitamine, käivitamisel käivituslüliti käivitamine ja süsteemi juhtimise edastamine pärast toitenupu vajutamist) on mõni eesmärk või funktsioon,süsteem töötab?
Kas operatsioonisüsteem suhtleb BIOSiga töötamise ajal ja kui nii, siis kuidas?
tõesti? Millist funktsiooni peab BIOS peale arvuti kriitilise rolli peale käivitama?
Vastused
Vastuvõtmine SuperUseri toetajast Mehhaaniline Snail - ülevaade sellest, kuidas BIOS roll on aja jooksul muutunud ja mida see praegu ei tee:
BIOS-i
roll kaasaegsete operatsioonisüsteemidega praktiliselt puudub .Linus Torvalds teatas, et tema ülesandeks on "lihtsalt laadida operatsioonisüsteem ja saada põrgu sealt välja".
Vanemad operatsioonisüsteemid nagu MS-DOS tuginesid paljudele ülesannetele( näiteks kettale juurdepääsu) BIOS-ile, katkestades kõnele.
Kaasaegsete operatsioonisüsteemidega käivitab alglaadur kiiresti 32- või 64-bitise režiimi ja käivitab OS-i kerneli. Kernel saab registreerida oma katkestuse käitlejad, mida saab kasutaja-ruumi rakendustes kutsuda. Kerneli rutiinid võivad olla rohkem kaasaskantavad( kuna need ei sõltu konkreetsest riistvarast), paindlikumad( OS-i tarnijad saavad neid nõudmisi pigem muuta kui kasutada riistvaraga kaasas olevat), keerukamad( need võivad täide viia meelevaldselt komplekssekood, mitte see, mida programmeeriti BIOS-i) ja turvalisem( kuna operatsioonisüsteem saab kontrollida juurdepääsu jagatud ressurssidele ja takistada programme teineteist clobbering, rakendades oma meelevaldsed õiguste skeemid).
Konkreetse riistvaraga suhtlemiseks saavad operatsioonisüsteemid laadida ja kasutada oma seadme draivereid. Seega pole OS-i või rakenduste jaoks üldse vaja enamiku BIOS-i tavaprogrammi kutsuda. Turvakaalutlustel on BIOS katkestused isegi puuetega. Kuna BIOS töötab 16-bitise rea režiimis, on keerulisem kasutada kaasaegseid operatsioonisüsteeme.
Kui BIOS-i kasutamine on operatsioonisüsteemi käivitamisel väga piiratud, kasutatakse selle funktsioone endiselt perifeerselt. Näiteks kui arvuti magab, ei tööta operatsioonisüsteem ja see ulatub lõpuks püsivara külge, et seada riistvara õigesse olekusse, et operatsioon peatada ja jätkata. Sellised kasutusviisid on üldjuhul piiratud ACPI-kõnedega, mitte kõnede täieliku BIOS-liidesega. ACPI on BIOS-i laiendus, mis "toob toitehalduse operatsioonisüsteemi kontrolli alla( OSPM), vastupidiselt eelmisele BIOS-kesksüsteemile, mis tugineb võrgupõhisele püsivarale, et määrata kindlaks toitehaldus- ja konfiguratsioonipoliitika".
Pange tähele, et ametlikult tähistab "BIOS" kindlat püsivara kasutajaliidest, kuid seda terminit kasutatakse tavaliselt arvuti püsivara üldiseks kasutamiseks. Mõned hiljutised arvutid( eriti Apple'i) on asendanud BIOS-iga( sensu strictu) UEFI-ga, mille loomulikult on see nende funktsioonide rakendamine.
Lisateavet selle kohta, kuidas BIOS rolli aja jooksul on vähenenud, vt Wikipedia.
Teine SuperUser-i pakkuja Simon Richter annab meile ülevaate asjadest, mida BIOS ikkagi teeb:
BIOS ja Power Management
BIOS pakub arvukalt teenuseid operatsioonisüsteemidele, millest enamik on seotud toitehaldusega:
- modifitseeridesCPU ja bussikellad
- põhivarustusseadmete sisselülitamine / keelamine
- laienduseposti võimsuse juhtimine
- katkestus-ja-RAM
- jätkata sündmuse seaded
Suspend-to-disk rakendatakse operatsioonisüsteemis enamasti operatsioonisüsteemisuudab taastada oma oleku kiiremini( ainult tuumaolek laaditakse uuesti ümber ja programmi vajadus vahetab vajaduse korral oluliselt kiiremini kui kogu RAMi uuesti laadimine), kuid see funktsioon jääb spetsifikatsioonile.
Operatsioonisüsteem ei saa rakendadaSuspend-to-RAM-i, kuna see põhineb BIOS-i RAM-i initsialiseerimise ja katse vahelejätmisel, nii et operatsioonisüsteem vajab API-d, mis teavitab BIOS-i, et ta kavatseb taastada praeguse RAM-i sisu. Selle teenuse pakkumiseks palub BIOS OS-l jätta teatud RAM-ala puutumatuks.
Kõik BIOS-teenuste OS-i liides on virtuaalse masinakoodi tükk, mida tuleb emulaatoris käitada ja mis genereerib vajaliku I / O toiminguid riistvarasse. Selle peatamiseks kasutatakse seda üldiselt nii, et üks riistvara kirjutab, käivitab siis katkestuse, mis suunab juhtimise BIOS-i.
Kas teil on seletamiseks midagi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.