2Aug

Mit csinál a BIOS a rendszerindítás után?

click fraud protection

Miután a számítógép befejezte a rendszerindítási folyamatot, és határozottan beleszólt az operációs rendszerbe, van valami a BIOS számára?

A mai kérdés &A válaszadási munkamenet a SuperUser - a Stack Exchange, a Q & A webhelyek közösségi meghajtó csoportosulásának részlegével - köszönhető.

A kérdés

SuperUser olvasó Az Indrek ezt a BIOS-szal kapcsolatos kérdést vette fel:

Mindig is kíváncsi voltam, hogy a BIOS( kivéve a POST-ot, a boot-betöltést és a vezérlést az OS-hez, miután megnyomta a bekapcsológombot)rendszer fut?

Az operációs rendszer kommunikál a BIOS-val futás közben, és ha igen, hogyan?

Valóban? Milyen funkciója van a BIOS-nak a számítógép indításakor elengedhetetlen szerepe mellett?

Az

válaszai A SuperUser-közreműködő mechanikus csillapításának áttekintése, hogy hogyan változott a BIOS szerepe az idő múlásával, és mit csinál és nem tesz ma:

A BIOS

szerepe A modern operációs rendszerekkel az gyakorlatilag nincs .Linus Torvalds állítólag elmondta, hogy feladata, hogy "csak töltse be az operációs rendszert és nyissa ki a pokolból".

instagram viewer

Régebbi operációs rendszerek, mint például az MS-DOS, sok feladatra támaszkodtak( például a lemezekhez való hozzáférés), megszakítások hívásával.

A modern operációs rendszerekkel a bootloader gyorsan 32- vagy 64-bites üzemmódra kapcsol és végrehajtja az operációs rendszermagot. A rendszermag regisztrálhatja saját megszakító kezelőit, amelyeket felhasználó-térbeli alkalmazások hívhatnak le. A rendszermag routensei sokkal hordozhatóbbak lehetnek( mivel nem függenek az adott hardvertől), rugalmasabbak( az operációs rendszer-forgalmazók igény szerint változtathatják meg őket, nem pedig a hardverrel való kapcsolattartást), kifinomultabbak( önkényesen összetettekkód helyett a BIOS-ba programozott) és biztonságosabb( mivel az operációs rendszer vezérelheti a megosztott erőforrásokhoz való hozzáférést, és megakadályozhatja a programokat abban, hogy egymásba keverjenek, végrehajtva saját önkényes engedélyezési rendszereit).

Az egyes hardverekkel való interakció érdekében az operációs rendszerek betölthetik és használhatják saját eszközvezérlőiket. Tehát nincs szükség az operációs rendszerre vagy az alkalmazásokra a legtöbb BIOS-rutin hívására. Tény, hogy biztonsági okokból a BIOS-megszakítások még le vannak tiltva. Mivel a BIOS 16 bites valóságos üzemmódban él, nehezebb a modern operációs rendszerekre hívni.

Míg a BIOS használata nagyon korlátozott, míg az operációs rendszer fut, funkciói továbbra is periférikusan használatosak. Például, ha a számítógép alszik, az operációs rendszer nem fut, és végül a firmware-be esik, hogy a hardvert a megfelelő állapotba állítsa az operációs rendszer szüneteltetéséhez és újraindításához. Ezek a felhasználások általában az ACPIcallsra korlátozódnak, nem pedig a teljes BIOS-felületre történő hívásokra. Az ACPI olyan BIOS-bővítmény, amely az operációs rendszer( OSPM) vezérli az energiagazdálkodást, szemben az előző BIOS központi rendszerrel, amely platform-specifikus firmware-re támaszkodva meghatározta az energiagazdálkodási és konfigurációs irányelveket.

Megjegyezzük, hogy hivatalosan a "BIOS" egy adott firmware-felületre utal, de a kifejezés általában a számítógép firmware-re utal. Egyes legújabb számítógépek( különösen az Apple-ek) kicserélték a BIOS-ot( sensu strictu) az UEFI-val, ami természetesen az, hogy ezeket a funkciókat hajtják végre.

A BIOS szerepének időbeli csökkenésével kapcsolatos további információkért lásd: Wikipedia.

A BIOS és az energiagazdálkodás

A BIOS számos szolgáltatást nyújt az operációs rendszerek számára, amelyek többsége az energiagazdálkodáshoz kapcsolódik: az

  • módosítja az
    • -ta CPU és a buszórák
    • alaplap eszközök engedélyezése / tiltása
    • bővítő port teljesítményvezérlés
    • felfüggesztés lemezre és felfüggesztés RAM-ra
    • újraindítás esemény beállítások

    A felfüggesztés lemezre az OS nagy részében kerül végrehajtásra, mivel az operációs rendszergyorsabban tudja visszaállítani az állapotát( csak a rendszermag állapotát töltik be újra, és a program állapotát szükség szerint kicserélik, ami lényegesen gyorsabb, mint a teljes RAM újratöltése), de a jellemző a specifikációban marad.

    Az

    A felfüggesztés RAM-ra nem hajtható végre az operációs rendszer, mivel a BIOS a RAM inicializálásának és tesztelésének kihagyásával foglalkozik, ezért az operációs rendszernek API-ra van szüksége ahhoz, hogy megmondja a BIOS-nak, hogy a jelenlegi RAM tartalmakkal kíván folytatni. Ennek a szolgáltatásnak a biztosítása érdekében a BIOS arra kéri az operációs rendszert, hogy hagyjon érintetlenül egy bizonyos RAM területet.

    Az összes BIOS szolgáltatáshoz tartozó operációs rendszer interfésze egy olyan virtuális gépi kód, amelyet egy emulátoron kell futtatni, és amely a szükséges I / O műveleteket generálja a hardverbe. A felfüggesztéshez általában ezt úgy hajtják végre, hogy az egyik hardver végrehajtása után kivált egy megszakítást, amely átirányítja a vezérlőt a BIOS-ba.

    Van valami a magyarázat hozzáadásához? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.