Ką mano BIOS atlieka po paleidimo?

Turinys:

Ką mano BIOS atlieka po paleidimo?
Ką mano BIOS atlieka po paleidimo?
Anonim
Kai kompiuteris baigs paleidimo procesą ir tvirtai atsidursite operacinės sistemos viduje, ar ką nors palikti BIOS?
Kai kompiuteris baigs paleidimo procesą ir tvirtai atsidursite operacinės sistemos viduje, ar ką nors palikti BIOS?

Šiandieninė klausimų ir atsakymų sesija ateina pas mus "SuperUser" - "Stack Exchange", "Q &A" interneto svetainių grupių bendruomenės, padalinys.

Klausimas

SuperUser skaitytuvas Indrekas kelia šį BIOS klausimą:

I always wondered whether the BIOS (apart from conducting POST, starting the bootloader and passing control to the OS after one presses the power button) has any purpose or function while the operating system is running?

Does the operating system communicate with the BIOS while running and if so, how?

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

Atsakymai

Išduodamas "SuperUser" autorius "Mechaninis sraigė", apžvalga, kaip BIOS vaidmuo per tam tikrą laiką pasikeitė ir kas tai daro ir daro šiandien:

BIOS vaidmuo

Su šiuolaikinėmis operacinėmis sistemomis, praktiškai nėra. 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, pavyzdžiui, MS-DOS, daugeliui užduočių (pvz., Prieigos prie disko) daugiausia naudojosi BIOS, skambindami pertraukia.

Naudodamas šiuolaikines operacines sistemas, paleidyklė 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 aparatine įranga, OS gali įkelti ir naudoti savo įrenginių 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, 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 šis terminas dažniausiai vartojamas 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. "Wikipedia".

Image
Image

Kitas "SuperUser" autorius Simon Richter suteikia mums apžvalgą apie tai, ką veikia BIOS:

BIOS ir maitinimo valdymas

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

  • modifikuojant procesoriaus ir autobuso laikrodžius
  • pagrindinių plokščių įtaisų įjungimas / išjungimas
  • išplėtimo prievado galios kontrolė
  • "suspend-to-disk" ir "suspend-to-RAM"
  • atnaujinti įvykio nustatymus

"Sustabd-to-diske" OS yra įdiegta daugeliu atvejų, nes OS gali greičiau atkurti savo būseną (pakartotinai įkeliama tik branduolio būklė, o programos būklė pakeičiama, kai to reikalaujama, kuri yra žymiai greitesnė, nei įkraunama visa RAM), tačiau funkcija išlieka specifikacijoje.

Operacinėje sistemoje "suspend-to-RAM" negalima įdiegti, nes ji remiasi BIOS paleisdami RAM inicializavimą ir bandymą, todėl OS turi API, kad BIOS galėtų pranešti apie ketinimą atnaujinti esamą RAM turinį. Norėdami teikti šią paslaugą, BIOS prašo OS palikti tam tikrą RAM sritį nepažeista.

"OS" visoms BIOS paslaugoms skirta sąsaja yra virtualaus kompiuterio kodo dalis, kuri turi būti paleista emuliatoriumi ir kuria reikalingas įvesties / išvesties 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 turite 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.

Rekomenduojamas: