Üdvözlünk a Pcsegéd-nél

Mi azon dolgozunk, hogy meg könnyítsük a ti dolgotokat azért, hogy ne kelljen elvinni szervízbe.

intro-pic.png

BIOS

A BIOS(Basic Input Output System)
Az első BIOS-t Gary Kildall csinálta.
Elsőként a CP/M operációs rendszerekben jelent meg 1975-ben.
Az Intel a Tiano kódnevű termékével kívánja leváltani a közel 20 esztendős BIOS-t.
Azonban a BIOS utódjának az UEFI (Universal Extensible Firmware Interface) tekinthető, mely már támogatja a grafikus megjelenést és a Secure Boot opciót, mely csak aláírással ellátott kódot enged betölteni.
A BIOS fontos teendőket lát el egy indítás alatt.
Hardverek ellenörzése
Hardverek vezérlőinek betöltése
Rendszerkonfiguráció
Az operációs rendszer merevlemez egységről, USB-ről, hálózati kártyáról vagy egyéb tárolóról való edindítása.
Ha a BIOS meghibásodik akkor az egész alaplap mehet a kukába mivel a nem fogja ellátni a feladatait.
A BIOS beállításait könnyű megtanulni vagy kiismerni.

BIOS Működése


Rendszerindítás
A korai Intel processzorok a 000FFFF0h fizikai címről indultak.
Amikor a modern x86 mikroprocesszor újraindul, pszeudo 16 bites valós módban indul, a legtöbb regisztert nullára állítja be.
A kódszegmens regisztert F000h választó, alap FFFF0000h és limit FFFFh inicializálja, így a végrehajtás 4 GB-os 16 bájtos (FFFFFFF0h) értékkel kezdődik.
A platform logikája ezt a címet a rendszer ROM-ba rendezi, a 000FFFF0h címet tükrözi.
Ha a rendszer éppen bekapcsolt állapotban van, vagy a reset gombot megnyomta ("cold boot"), a teljes bekapcsolási önteszt (POST) fut.
Ha megnyomta a Ctrl + Alt + Delete gombot ("cold boot"), akkor a processzor újraindulása előtt egy speciális flag érték tárolódik a nem-halálos BIOS memóriában (" CMOS "), majd a BIOS indítási kódja felismeri ezt a zászlót futtassa a POST-ot.
Ezzel menti az időt, amelyet egyébként az összes memória észlelésére és tesztelésére használ.
A POST ellenőrzi, azonosítja és inicializálja a rendszereszközöket, mint például a CPU , a RAM , a megszakítás és a DMA-vezérlők, valamint a lapkakészlet , a videokártya , a billentyűzet , a merevlemez-meghajtó , az optikai meghajtó és más alapvető hardverek egyéb részei.
A korai IBM PC-k kevéssé ismert rutinokkal rendelkeztek a POST-ban, amelyek megpróbálnák letölteni egy karbantartási programot a RAM-ba a billentyűzet portján keresztül, mielőtt végrehajtanák a boot folyamat bármely más elemét, például az opciós ROM-ok beolvasása vagy a rendszerbetöltő végrehajtása előtt.
(A soros vagy párhuzamos portok nem voltak szabványosak a korai IBM számítógépeken, de az XT vagy AT / PS / 2 típusú billentyűzet portja gyakorlatilag minden PC-re és klónra szabványos.)
Ha a letöltés nyilvánvalóan sikeres volt, a BIOS ellenőrzi ellenőrizze, majd futtassa.
Ezt a funkciót gyárilag tesztelték vagy diagnosztikai célokra szánták; miközben gyárilag vagy javítóberendezéseken kívül korlátozott haszonnal rendelkezett, a védett módon felhasználható lenne a számítógép PC-ként való műholdas rendszerként történő beindításához (ahogyan azt a gyártási környezetben használták)
Boot folyamat
Miután a ROM-vizsgálat befejeződött, és minden olyan ROM-modul, amelyen érvényes ellenőrzőösszegeket hívtak le, vagy közvetlenül azután, hogy a POST egy BIOS-verzióban, amely nem keresi meg az opciós ROM-okat, a BIOS meghívja az INT 19h-ot boot feldolgozásra.
A betöltés utáni programok a beprogramozott rendszerindításra is felhívják az INT 19h-t, de óvatosnak kell lenniük a megszakítások és más aszinkron hardverfolyamatok letiltására, amelyek zavarhatják a BIOS újraindítási folyamatot, vagy pedig a rendszer lebillenhet vagy összeomolhat, miközben újraindul.
Amikor az INT 19h hívása megtörténik, a BIOS megpróbálja megtalálni a boot rendszerindító eszközön tárolt , például " merevlemezen , hajlékonylemezen , CD-n vagy DVD- n " tárolt tárolóeszközön tárolt rendszertöltő szoftvert.
Ez betölti és végrehajtja az első indító szoftvert, amelyet megtalál, és így vezérli a számítógépet.
Ez a folyamat, amelyet bootolásnak neveznek (néha informálisan "boot-up" -nak neveznek), ami rövid a "bootstrapping" -re.
A BIOS kiválasztja a jelölt rendszerindító eszközöket a POST által gyűjtött adatok és az EEPROM , a CMOS RAM vagy a legkorábbi számítógépek, a DIP kapcsolók által gyűjtött információk felhasználásával.
A rendszerindítási prioritás sorrendjét követően a BIOS ellenőrzi az egyes eszközöket, hogy megnézze, hogy indítható-e.
Ha egy lemezmeghajtót vagy egy olyan eszközt, amely logikai módon emulálja a merevlemez-meghajtót, például egy USB flash meghajtót vagy esetleg egy szalagos meghajtót, a BIOS megpróbálja betölteni az első szektort ( rendszerindító szektor ) a lemezről a memóriában0x0000:0x7C00.
Ha az ágazat nem olvasható (hiányzó vagy nem formázott lemez miatt vagy hardverhiba miatt), a BIOS meggondolja, hogy az eszköz elindul, és folytatja a következő eszköz ellenőrzését.
Ha az ágazat sikeresen elolvasható, egyes BIOS-ok az ágazat utolsó két bájtjában (amely 512 bájt hosszúságú) a rendszerindító szektor elfogadását megelőzően és a rendszer indíthatóvá tételének megkezdése előtt ellenőrizni fogja a rendszerindító szektor aláírását 0x55 0xAA értéket.
A BIOS folytatja az egyes eszközök egymás után történő tesztelését mindaddig, amíg meg nem jelenik egy indítható eszköz, amikor a BIOS átirányítja a vezérlést a betöltött szektorba egy ugrás utasítással az első bájtra a címre 0x0000:0x7C00(pontosan 1 KiB a 32 KB-os jel alatt); lásd: MBR hívás és VBR hívás.
(Ennek a helynek az egyik oka, hogy egy IBM PC-nek legalább 32 KB RAM-nak kell lennie ahhoz, hogy fel legyen szerelve egy lemezrendszerrel, 31 kilogrammal vagy annál kevesebbel lehetetlen a lemezt eltávolítani vagy eltávolítani a BIOS-ról.
A legtöbb, de nem minden, a BIOS betölti az indító meghajtó meghajtó számát (amelyet az INT 13h használ a DL CPU regiszterben, mielőtt a betöltött rendszerindító szektor első bájtjára ugrik.
Jól tudomásul veszi, hogy a BIOS nem értelmezi vagy feldolgozza a boot szektor tartalmát, mint hogy az utolsó két bájtban esetleg ellenőrizze a rendszerindító szektor aláírását; az MBR partíciós táblák és az úgynevezett BIOS paraméterblokkok összes értelmezését a rendszerindító szektorban vagy a boot-eljárással betöltött más programok által végrehajtott indítóprogram végzi, és túlmutat a BIOS hatókörén.
Semmi sem a BIOS-ról predikátumot ad ezekre az adatstruktúrákra, vagy megakadályozza azok helyreállítását vagy javítását.
A nem lemezes eszköz, például a hálózati adapter megpróbálja elindítani egy olyan eljárást, amelyet az opcionális ROM vagy az ahhoz tartozó, az alaplap BIOS ROM-jába integrált eljárás határoz meg.
Mint ilyenek, az opciós ROM-ok befolyásolhatják vagy kicserélhetik az alaplapi BIOS ROM által definiált indítási folyamatot.

Alternatívák és utódai


2011 -től a BIOS-ot a sok összetett Extensible Firmware Interface (EFI) váltja fel sok új gépen.
Az EFI egy olyan specifikáció, amely felváltja a régi BIOS futási felületét. Eredetileg az Intel Itanium architektúrára írt, az EFI már elérhető x86 és x86-64 platformokra; a specifikáció fejlesztését a The Unified EFI Forum , az iparág különleges érdekcsoportja vezérli.
EFI indítás óta támogatja csak Microsoft Windows verziók támogatása GPT, a Linux kernel 2.6.1 és újabb, valamint MacOS onIntel alapú Mac-ek.
2014-től az új PC-hardver túlnyomórészt UEFI firmware-t tartalmaz. A rootkit védelem architektúrája megakadályozhatja, hogy a rendszer futtassa a felhasználó saját szoftverváltoztatásait, ezáltal az UEFI ellentmondásos BIOS-csere a nyílt hardver közösségben.
Más alternatíva, hogy a funkció a „Legacy BIOS” az x86 világ közé coreboot és libreboot.
Néhány kiszolgáló és munkaállomás platformfüggetlen Open Firmware-t (IEEE-1275) használ a Forth programozási nyelv alapján; a Sun SPARC számítógépeivel, az IBM RS / 6000 vonalával és más PowerPC rendszerekkel, például a CHRP alaplapokkal együtt, valamint az x86-os OLPC XO-1-hez tartozik.
Legalább 2015-től az Apple eltávolította a MacBook Pro számítógépek korábbi BIOS-támogatását.
Mint ilyen, a megáldott segédprogram már nem támogatja az --legacy kapcsolót, és kinyomtatja a "legacy módot, amely nem támogatott ezen a rendszeren".
Ezek a Macok nem tudnak CD-ROM-ról vagy USB flash meghajtókról indítani.
Köszönöm szépen azt, hogy végigolvastad ezt a cikket, további jó böngészést.