2Aug

Ką mano BIOS atlieka po paleidimo?

Kai jūsų kompiuteris baigia paleidimo procesą ir jūs tvirtai atsiduriate operacinėje sistemoje, ar neveikia BIOS?

Šiandienos klausimas &Atsakymų sesija ateina pas mus "SuperUser" - "Stack Exchange", "Q & A" interneto svetainių bendruomenės naršyklės padalinys.

Klausimas

SuperUser skaitytuvas Indrek kelia šį BIOS susijusį klausimą:

Aš visada domėjosi, ar BIOS( išskyrus paleidimą POST, paleidimą įkrovos tvarkyklę ir perdavimą į OS po vieno paspaudimo įjungimo mygtuko) turi kokį nors tikslą ar funkciją, kai veikiantsistema veikia

Ar operacinė sistema veikia kartu su BIOS, o jei taip, kaip?

iš tikrųjų?Kokią funkciją BIOS turi be svarbaus vaidmens paleidus kompiuterį?

Atsakymai

"SuperUser" padėjėjo "Mechanical Blues" lūpų perdavimas, apžvalga, kaip BIOS vaidmuo per tam tikrą laiką pasikeitė ir kas daro ir daro ne šiandien:

BIOS

vaidmuo Moderniose operacinėse sistemose beveik neturi .Pranešama, kad Linus Torvalds teigė, kad jo užduotis yra "tiesiog įkelti OS ir ištrūkti iš pragaro".

Senesnės operacinės sistemos, tokios kaip MS-DOS, daugeliui užduočių( pvz., Prieigos prie disko) naudojo BIOS daugeliui užduočių, skambindami pertraukimus.

Naudojant šiuolaikines operacines sistemas, įkroviklis greitai pereina į 32 ar 64 bitų režimą ir vykdo OS branduolį.Branduolis gali užregistruoti savo pertvarkymo tvarkykles, kurias galima pavadinti "user-space" programomis. Branduolio programos gali būti labiau perkeliamos( nes jos nepriklauso nuo konkrečios aparatinės įrangos), lankstesnės( OS pardavėjai gali jas keisti paklausai, o ne naudoti bet kokią aparatinę įrangą), sudėtingesni( jie gali atlikti savavališkai sudėtingąkodas, o ne tai, kas buvo užprogramuota į BIOS) ir saugesnė( nes operacinė sistema gali kontroliuoti prieigą prie bendrai naudojamų išteklių ir užkirsti kelią programoms nuošalinti vienas nuo kito, įgyvendinti savo savavališkas leidimų sistemas).

Norėdami bendrauti su konkrečia įranga, OS gali įkelti ir naudoti savo įrenginio tvarkykles. Taigi, OS ar programoms nereikia skambinti daugeliu BIOS tvarkos. Iš tikrųjų saugumo sumetimais BIOS pertraukimai netgi neleidžiami. Kadangi "BIOS" gyvena 16 bitų realiuoju režimu, sunku paskambinti į šiuolaikines operacines sistemas.

Nors naudojama BIOS yra labai ribota, o operacinė sistema veikia, jos funkcijos vis dar naudojamos periferiškai. Pavyzdžiui, kai kompiuteris miega, OS neveikia ir galiausiai kompiuterinė programinė įranga nustato, kad aparatūra turi teisingą būseną, kad pristabdytų ir atnaujintų operacinę sistemą.Paprastai šie naudojimo būdai apriboti ACPI skambučiais, o ne skambučiais į visą BIOS sąsają.ACPI yra BIOS išplėtimas, "kuris įgalina valdyti energiją operacine sistema( OSPM), o ne ankstesne BIOS centrine sistema, kuri naudoja konkrečios platformos programinę įrangą energijos valdymo ir konfigūravimo politikai nustatyti".

Atkreipkite dėmesį, kad oficialiai "BIOS" yra susijusi su konkrečia aparatinės įrangos sąsaja, tačiau ši sąvoka dažniausiai naudojama bendrauti su kompiuterio programine įranga. Kai kurie naujausi kompiuteriai( ypač "Apple") pakeitė BIOS( sensu strictu) su UEFI, o tai, žinoma, yra tai, kas vadinama šių funkcijų įgyvendinimui.

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

Dar vienas "SuperUser" autorius Simon Richter suteikia mums apžvalgą apie tai, ką dar turi BIOS:

"BIOS" ir "Power Management"

"BIOS" teikia daug operacinių sistemų paslaugų, kurių dauguma yra susiję su energijos valdymo:

  • modifikavimuprocesoriaus ir autobusų laikrodžiai
  • įjungti / išjungti pagrindinius įrenginius
  • išplėtimo prievado galios kontrolė
  • sustabdyti į diską ir sustabdyti-RAM
  • atnaujinti įvykio nustatymus

Sustabd-to diske OS dažniausiai įdiegiama kaip operacinė sistemagali greičiau atkurti savo būseną( tik įkraunama branduolio būklė, o programos būklė pakeičiama, kai reikalinga, kuri yra žymiai greitesnė, nei įkraunama visa RAM), tačiau funkcija išlieka specifikacijoje.

"

Suspend-to-RAM" negali būti įdiegta OS, nes ji remiasi BIOS praleidžiant RAM inicializavimą ir bandymą, todėl OS turi API, kad BIOS galėtų pranešti, kad ji ketina atnaujinti esamu RAM turiniu. Norėdami teikti šią paslaugą, BIOS prašo OS palikti tam tikrą RAM sritį nepažeista.

Visų BIOS paslaugų OS sąsaja yra virtualaus kompiuterio kodo dalis, kuri turi būti paleista emuliatoriumi ir kuria reikalingas I / O operacijas į aparatūrą.Norėdami sustabdyti, tai paprastai yra įdiegta taip, kad vykdant vieną iš aparatūros rašo, tada paleidžiama pertrauka, kuri perduoda valdymą į BIOS.

Ar ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.