UEFI vs BIOS: Mi a különbség?

Tehát hallhatta a BIOS és az UEFI rövidítéseket, különösen akkor, ha az operációs rendszert váltani próbálja, vagy túlhúzással kavar.

És lehet, hogy tudod, mit jelentenek ezek a rövidítések (Unified Extensible Firmware Interface, illetve Basic Input / Output System). De elgondolkodott már azon, hogy miként használják őket egy számítógépes rendszerben?

Demisztifikáljuk most ezeket a kifejezéseket és azok jelentését.

Boot eljárás

Először az első dolgokat - tudom, hogy eltérünk a témától, de ígérem, hogy ez később néhány koncepcióval segít.

Szóval, hogyan indul a számítógép? Menjünk lépésről lépésre:

  1. Megnyomja a bekapcsológombot a laptopon / asztalon.
  2. A CPU elindul, de a működéséhez néhány utasításra van szüksége (ne feledje, hogy a CPU-nak mindig valamit tennie kell). Mivel a fő memória ebben a szakaszban üres, a CPU elhalasztja az utasításokat a firmware chipről az alaplapra, és megkezdi az utasítások végrehajtását.
  3. A firmware kód elvégzi a bekapcsolási öntesztet (POST), inicializálja a fennmaradó hardvert, észleli a csatlakoztatott perifériákat (egér, billentyűzet, pendrive stb.) És ellenőrzi, hogy az összes csatlakoztatott eszköz egészséges-e. Talán „sípolásként” emlékszik rá, amelyet az asztali számítógépek a POST sikeres végrehajtása után használtak.
  4. Végül a firmware kód az összes tárolóeszközt végigkíséri, és keresi a rendszerindítót (általában a lemez első szektorában található). Ha a rendszerindító betöltő megtalálható, akkor a firmware átadja neki a számítógép irányítását.

A cikk alkalmazásához nem kell többet megtudnunk erről a témáról. De ha érdekel, akkor olvassa el (különben ugorhat a következő szakaszra).

  1. Tehát most, hogy a rendszerbetöltő betöltődik, feladata az operációs rendszer többi részének betöltése. A GRUB egy ilyen rendszerbetöltő, amely képes unix-szerű operációs rendszerek betöltésére és a Windows operációs rendszerek láncolására is. A rendszerindító csak a lemez első szektorában érhető el, amely 512 bájt. Tekintettel a modern operációs rendszerek bonyolultságára, ezek a rendszerbetöltők némelyike ​​többlépcsős betöltést hajt végre, ahol a fő rendszerbetöltő a második szakaszú rendszerbetöltőt olyan környezetben tölti be, amely nem korlátozódik 512 bájtra.

  2. A rendszerbetöltő ezután betölti a kernelt a memóriába. Ezután a Unix-szerű operációs rendszerek futtatják a initfolyamatot (a főfolyamatot, amelyből más folyamatokat forkolnak / hajtanak végre), és végül inicializálják a futási szinteket.

  3. A Windows rendszerben wininit.exenéhány más folyamat, például services.exea szolgáltatásvezérlés, lsass.exea helyi biztonság és a felügyelet (a futtatási szintekhez hasonlóan), valamint lsm.exea helyi munkamenet-kezelés együttesen töltődik be .

  4. Mindezek után, és néhány más meghajtó inicializálása után, betöltődik a Grafikus felhasználói felület (GUI), és megjelenik a bejelentkezési képernyő.

Ez egy nagyon magas szintű áttekintés volt a rendszerindítási folyamatról. Ha érdekli az operációs rendszerek, azt javasoljuk, hogy olvasson el többet az osdev.net oldalon.

Térjünk vissza az eredeti témához.

BIOS:

A BIOS az Basic Input / Output System rövidítést jelenti, az a firmware, amelyről a fenti indítási eljárás során beszéltünk.

EPROM-on (törölhető, programozható, csak olvasható memória) van tárolva, amely lehetővé teszi a gyártó számára, hogy a frissítéseket egyszerűen kitolja.

Számos segítő funkciót kínál, amelyek lehetővé teszik a csatolt tároló rendszerindító szektorainak olvasását és a képernyőn történő nyomtatást. A BIOS-ot az indítási eljárás kezdeti szakaszában érheti el a del, F2vagy a megnyomásával F10.

UEFI:

Az UEFI az Unified Extensible Firmware Interface rövidítése. Ugyanazt a munkát végzi, mint a BIOS, de egy alapvető különbséggel: az inicializálással és az indítással kapcsolatos összes adatot egy .efi fájlban tárolja, ahelyett, hogy a firmware-en tárolná.

Ezt az .efi fájlt az EFI System Partition (ESP) nevű speciális partíción tárolja a merevlemez. Ez az ESP partíció tartalmazza a rendszerindítót is.

Az UEFI-t a régi BIOS számos korlátozásának leküzdésére tervezték, többek között:

  1. Az UEFI legfeljebb 9 zettabájt méretű meghajtókat támogat, míg a BIOS csak 2,2 terabájtokat támogat.
  2. Az UEFI gyorsabb indítási időt biztosít.
  3. Az UEFI diszkrét illesztőprogram-támogatással rendelkezik, míg a BIOS a meghajtótámogatást tárolja a ROM-ján, így a BIOS firmware frissítése kissé nehéz.
  4. Az UEFI olyan biztonságot kínál, mint a "Secure Boot", amely megakadályozza a számítógép indítását illetéktelen / aláíratlan alkalmazásokból. Ez segít megelőzni a rootkiteket, de gátolja a kettős indítást is, mivel más operációs rendszereket aláíratlan alkalmazásokként kezel. Jelenleg csak a Windows és az Ubuntu aláírt operációs rendszer (tudassa velem, ha tévedek).
  5. Az UEFI 32 vagy 64 bites, míg a BIOS 16 bites módban fut. Tehát az UEFI képes GUI-t biztosítani (egérrel történő navigáció), szemben a BIOS-szal, amely csak a billentyűzet használatával engedélyezi a navigációt.

Lehet, hogy nincs szüksége UEFI-re

Bár minden modern számítógép alapértelmezés szerint UEFI-vel van felszerelve, néhány ok, amiért a BIOS-t választja az UEFI helyett:

  1. Ha kezdő vagy, és nem érdekel, hogy bármilyen firmware-t használj, akkor a BIOS az Ön számára.
  2. Ha merevlemezen vagy partíciónként kevesebb mint 2 TB van, mehet a BIOS-szal.
  3. A BIOS lehetővé teszi több operációs rendszer futtatását a beállítások megváltoztatása nélkül. Ez modern szempontból biztonsági probléma lehet, de hé, a felhasználónak nincs gondja.
  4. A BIOS rendszerinformációkat nyújt az operációs rendszer számára. Tehát, ha az operációs rendszer 16 bites módban fut, akkor a hardverrel való interakcióhoz nem szükséges kódírást írni. Közvetlenül felhasználhatja a BIOS által biztosított módszereket. Egyébként, ha az operációs rendszer 32 vagy 64 bites módra vált, akkor meg kell adnia saját szubrutinjait a hardverrel való interakcióhoz.
  5. Ha valaki a billentyűzetet és a szöveges UI-t részesíti előnyben az egérrel és a GUI-val történő navigálás helyett, akkor a BIOS az Ön számára.

Az UEFI figyelembe veszi ezeket a korlátozásokat, és örökölt módot biztosít. Ebben mindent futtathat, mintha BIOS firmware lenne. De ne feledje, hogy az Intel bejelentette, hogy 2020-tól nem támogatja a hagyományos BIOS-t.

Következtetés

Ez a bejegyzés áttekintést adott a BIOS és az UEFI közötti különbségekről. Azt is tanácsolja, hogy mikor válasszon egyet közülük, és miben különböznek egymástól.

Ha kérdése van, mindig elérhető leszek a Twitteren. Köszönöm az idődet.