UEFI vs BIOS: Koja je razlika?

Dakle, možda ste čuli kako se bacaju kratice BIOS i UEFI, posebno kada pokušavate prebaciti operativni sustav ili se zezati s overclockingom.

I možda znate što su ove kratice (Unified Extensible Firmware Interface, odnosno Osnovni ulazno-izlazni sustav). No jeste li se ikad zapitali kako se koriste u računalnom sustavu?

Demistificirajmo ove pojmove i njihova značenja sada.

Postupak pokretanja

Prvo najprije - znam da odstupamo od teme, ali obećavam da će vam ovo kasnije pomoći u nekim konceptima.

Pa, kako se računalo pokreće? Idemo korak po korak:

  1. Pritisnite prijenosno napajanje na prijenosnom računalu / radnoj površini.
  2. CPU se pokreće, ali trebaju neke upute za rad (sjetite se, CPU uvijek mora nešto poduzeti). Budući da je glavna memorija u ovoj fazi prazna, CPU odgađa učitavanje uputa s čipa firmvera na matičnoj ploči i započinje izvršavanje uputa.
  3. Kôd firmvera vrši samoispitivanje pri uključivanju (POST), inicijalizira preostali hardver, otkriva priključene periferne uređaje (miš, tipkovnica, klatno itd.) I provjerava jesu li svi povezani uređaji ispravni. Možda ćete ga se sjećati kao "zvučni signal" koji su stolna računala koristila nakon uspješnog POST-a.
  4. Konačno, kod firmvera kruži kroz sve uređaje za pohranu i traži pokretački program (obično se nalazi u prvom sektoru diska). Ako se pronađe pokretački program, tada mu firmware predaje kontrolu nad računalom.

Za potrebe ovog članka ne trebamo znati više o ovoj temi. Ali ako ste zainteresirani, pročitajte dalje (u suprotnom možete preskočiti sljedeći odjeljak).

  1. Dakle, sada kada je boot-loader učitan, njegov posao je učitati ostatak operativnog sustava. GRUB je jedan od takvih pokretačkih programa koji je sposoban učitati unix-slične operativne sustave i također je u mogućnosti lančano učitati Windows OS. Učitavač za pokretanje dostupan je samo u prvom sektoru diska, koji ima 512 bajtova. S obzirom na složenost modernih operativnih sustava, neki od ovih pokretačkih programa imaju tendenciju vršenja višestepenog učitavanja, gdje glavni pokretački program učitava učitavač drugog stupnja u okruženju koje nije ograničeno na 512 bajtova.

  2. Učitavač učitavanja zatim učitava jezgru u memoriju. Operacijski sustavi slični Unixu tada izvode initpostupak (glavni proces, od kojeg se drugi procesi račvaju / izvršavaju) i konačno inicijaliziraju razine pokretanja.

  3. U sustavu Windows wininit.exeučitava se zajedno s nekim drugim procesima kao što su services.exekontrola usluge, lsass.exelokalna sigurnost i ovlaštenja (slično razinama pokretanja) i lsm.exelokalno upravljanje sesijama.

  4. Nakon svega ovoga i nakon inicijalizacije nekih drugih upravljačkih programa, učitava se grafičko korisničko sučelje (GUI) i prikazuje vam se zaslon za prijavu.

Ovo je bio pregled postupka pokretanja na vrlo visokoj razini. Ako ste zainteresirani za operativne sustave, preporučio bih da pročitate više na osdev.net.

Vratimo se sada izvornoj temi.

BIOS:

BIOS je skraćenica od Basic Input / Output System, firmware o kojem smo govorili u gore navedenom postupku pokretanja.

Pohranjen je na EPROM (izbrisljiva programabilna memorija samo za čitanje), omogućavajući proizvođaču da lako izbaci ažuriranja.

Pruža brojne pomoćne funkcije koje omogućuju čitanje pokretačkih sektora priložene pohrane i ispis stvari na ekranu. Možete pristupiti BIOS tijekom početne faze postupka podizanja sustava pritiskom del, F2ili F10.

UEFI:

UEFI je skraćenica za Unified Extensible Firmware Interface. Radi isti posao kao i BIOS, ali s jednom osnovnom razlikom: pohranjuje sve podatke o inicijalizaciji i pokretanju u .efi datoteku, umjesto da ih pohranjuje na firmware.

Ova .efi datoteka pohranjena je na posebnoj particiji koja se naziva EFI sistemska particija (ESP) na tvrdom disku. Ova ESP particija također sadrži bootloader.

UEFI je dizajniran da prevlada mnoga ograničenja starog BIOS-a, uključujući:

  1. UEFI podržava pogone veličine do 9 zetabajta, dok BIOS podržava samo 2,2 terabajta.
  2. UEFI omogućuje brže vrijeme pokretanja.
  3. UEFI ima diskretnu podršku za upravljačke programe, dok BIOS ima podršku za pogon pohranjenu u ROM-u, tako da je ažuriranje firmvera BIOS-a malo teško.
  4. UEFI nudi sigurnost poput "Sigurnog pokretanja", koja sprječava pokretanje računala od neovlaštenih / nepotpisanih aplikacija. To pomaže u sprječavanju rootkitova, ali također otežava dvostruko podizanje sustava, jer tretira druge OS kao nepotpisane programe. Trenutno su samo Windows i Ubuntu potpisani OS (javite mi ako griješim).
  5. UEFI radi u 32-bitnom ili 64-bitnom načinu, dok BIOS radi u 16-bitnom načinu. Dakle, UEFI je u mogućnosti pružiti GUI (navigaciju mišem) za razliku od BIOS-a koji omogućuje navigaciju samo pomoću tipkovnice.

Možda vam neće trebati UEFI

Iako se sva moderna računala po defaultu isporučuju s UEFI-jem, neki od razloga zbog kojih biste mogli odabrati BIOS umjesto UEFI-a su:

  1. Ako ste početnik i ne želite se petljati s bilo kojom vrstom firmvera, BIOS je za vas.
  2. Ako imate <2 TB po tvrdom disku ili particiji, možete koristiti BIOS.
  3. BIOS omogućuje pokretanje više operativnih sustava bez promjene bilo kakvih postavki. To s modernog stajališta može predstavljati sigurnosni problem, ali hej, bez muke za korisnika.
  4. BIOS pruža informacije o sustavu operativnom sustavu. Dakle, ako vaš OS radi u 16-bitnom načinu, ne zahtijeva pisanje koda za interakciju s hardverom. Može se izravno koristiti metodama koje nudi BIOS. Inače, ako se OS prebaci na 32-bitni ili 64-bitni način, tada mora osigurati vlastite potprograme za interakciju s hardverom.
  5. Ako ste netko tko više voli tipkovnicu i tekstualno korisničko sučelje od navigacije mišem i GUI-om, tada je BIOS za vas.

UEFI uzima u obzir ova ograničenja i pruža naslijeđeni način rada. U njemu možete pokrenuti sve kao da imate BIOS firmware. Ali imajte na umu da je Intel najavio da neće podržavati tradicionalni BIOS od 2020.

Zaključak

Ovaj vam je post dao pregled razlika između BIOS-a i UEFI-a. Također vam savjetuje kada odabrati bilo koji od njih i po čemu se međusobno razlikuju.

Ako imate pitanja, uvijek ću biti dostupan na Twitteru. Hvala na vašem vremenu.