Mājas lapa » » Ko manu BIOS veic pēc palaišanas?

    Ko manu BIOS veic pēc palaišanas?

    Kad jūsu dators ir pabeidzis sāknēšanas procesu un jūs esat stingri iekļuvis operētājsistēmā, vai BIOS ir jādara, lai to izdarītu?

    Šodienas jautājumu un atbilžu sesija mums sniedz pieklājību no SuperUser-Stack Exchange apakšnodaļas, kas ir kopienu disku Q & A tīmekļa vietņu grupa.

    Jautājums

    SuperUser lasītājs Indreks rada šo ar BIOS saistīto jautājumu:

    Es vienmēr prātoju, vai BIOS (izņemot POST vadīšanu, bootloader uzsākšanu un vadības pārslēgšanu uz OS pēc tam, kad ir nospiesta barošanas poga) operētājsistēmas darbībai ir kāds mērķis vai funkcija.?

    Vai operētājsistēma darbojas ar BIOS, kamēr darbojas, un, ja tā, tad kā?

    Patiešām? Kāda funkcija BIOS ir papildus tās kritiskajai lomai datora startēšanā?

    Atbildes

    SuperUser ieguldītāja Mehāniskā gliemeža pieklājība, pārskats par to, kā BIOS loma laika gaitā ir mainījusies un kāda tā ir un nedara šodien: 

    BIOS loma

    Ar modernām operētājsistēmām, praktiski nav. Linus Torvalds ziņo, ka tās uzdevums ir „vienkārši ielādēt operētājsistēmu un saņemt elli no turienes”.

    Vecākas operētājsistēmas, piemēram, MS-DOS, paļāvās uz BIOS daudziem uzdevumiem (piemēram, diska piekļuvei), zvanot pārtraukumiem.

    Izmantojot modernās operētājsistēmas, bootloader ātri pārslēdzas 32 vai 64 bitu režīmā un izpilda OS kodolu. Kodols var reģistrēt savus pārtraukumus, kurus var izsaukt ar lietotāju telpas lietojumprogrammām. Kodola rutīnas var būt pārnēsājamas (jo tās nav atkarīgas no konkrētās aparatūras), elastīgākas (OS piegādātāji var tos mainīt pēc pieprasījuma, nevis izmantot jebkādu aparatūras komplektu), sarežģītākas (tās var izpildīt patvaļīgi sarežģītu) kods, nevis tas, kas bija ieprogrammēts BIOS), un drošāks (jo OS var kontrolēt piekļuvi kopīgiem resursiem un novērst programmu savstarpēju apķīlāšanu, īstenojot savas patvaļīgas atļauju shēmas).

    Lai mijiedarbotos ar konkrētu aparatūru, OS var ielādēt un izmantot savas ierīces draiverus. Tāpēc operētājsistēmai vai lietojumprogrammām nav nepieciešams zvanīt uz lielāko daļu BIOS rutīnu. Patiesībā drošības apsvērumu dēļ BIOS pārtraukumi ir pat atspējoti. Tā kā BIOS dzīvo 16 bitu reālajā režīmā, ir grūtāk pieprasīt mūsdienīgas operētājsistēmas.

    Lai gan BIOS izmantošana ir ļoti ierobežota, kamēr operētājsistēma darbojas, tās funkcijas joprojām tiek izmantotas perifērijā. Piemēram, ja dators guļ, operētājsistēma nedarbojas, un galu galā tas attiecas uz programmaparatūru, lai iestatītu aparatūru pareizajā stāvoklī, lai apturētu un atsāktu operētājsistēmu. Šie izmantošanas veidi parasti attiecas tikai uz ACPIcalls, nevis uz zvaniem uz pilnu BIOS interfeisu. ACPI ir BIOS paplašinājums, kas „nodrošina spēka pārvaldību operētājsistēmas (OSPM) kontrolē”, salīdzinot ar iepriekšējo BIOS centrālo sistēmu, kas balstījās uz platformas specifisku programmaparatūru, lai noteiktu jaudas pārvaldību un konfigurācijas politiku ”.

    Ņemiet vērā, ka oficiāli “BIOS” attiecas uz konkrētu programmaparatūras saskarni, bet termins parasti tiek lietots, lai atsauktos uz datora programmaparatūru kopumā. Daži jaunākie datori (īpaši Apple) ir aizstājuši BIOS (sensu strictu) ar UEFI, kas, protams, ir aicinājums īstenot šīs funkcijas.

    Plašāku informāciju par to, kā BIOS loma laika gaitā ir samazinājusies, skatiet Wikipedia.

    Vēl viens SuperUser ieguldītājs, Simon Richter, sniedz mums pārskatu par to, ko BIOS joprojām dara: 

    BIOS un barošanas pārvaldība

    BIOS operētājsistēmām nodrošina vairākus pakalpojumus, no kuriem lielākā daļa ir saistīti ar enerģijas pārvaldību:

    • CPU un autobusu pulksteņu modificēšana
    • Mainboard ierīču iespējošana / atspējošana
    • paplašināšanas porta jaudas kontrole
    • apturēt-to-disk un apturēt-to-RAM
    • atsākt notikumu iestatījumus

    Aizturēšana uz disku tiek īstenota operētājsistēmā lielāko daļu laika, jo operētājsistēma var atjaunot savu stāvokli ātrāk (tikai atkārtoti ielādējas kodola stāvoklis un nepieciešamības gadījumā tiek mainīts programmas stāvoklis, kas ir ievērojami ātrāks nekā visas RAM ielāde), bet funkcija paliek specifikācijā.

    Operētājsistēma nevar izpildīt suspend-to-RAM, jo tā balstās uz BIOS izlaižot RAM inicializāciju un testēšanu, tāpēc operētājsistēmai ir nepieciešama API, lai pastāstītu BIOS, ka tā plāno atsākt ar pašreizējo RAM saturu. Lai nodrošinātu šo pakalpojumu, BIOS lūdz OS atstāt noteiktu RAM apgabalu neskartu.

    OS BI saskarne visiem BIOS pakalpojumiem ir virtuālā mašīnu koda gabals, kas jāpārvieto uz emulatora un kas rada vajadzīgās I / O operācijas aparatūrā. Apturēšanai tas parasti tiek īstenots tā, lai viena no aparatūras ierakstiem izpildītu pārtraukumu, kas nodod kontroli BIOS.


    Vai kaut kas jāpievieno paskaidrojumam? Skaņas izslēgšana komentāros. Vai vēlaties lasīt vairāk atbildes no citiem tehnoloģiju gudriem Stack Exchange lietotājiem? Apskatiet pilnu diskusiju pavedienu šeit.