UEFI vs BIOS: kāda ir atšķirība?

Tātad, iespējams, esat dzirdējis saīsinājumus BIOS un UEFI, it īpaši, mēģinot pārslēgt operētājsistēmu vai sajaukt ar overclocking.

Un jūs varētu zināt, ko nozīmē šie saīsinājumi (attiecīgi vienotā paplašināmā programmaparatūras saskarne un pamata ievades / izvades sistēma). Bet vai jūs kādreiz esat domājis, kā tos izmanto datorsistēmā?

Tagad demistificēsim šos terminus un to nozīmi.

Sāknēšanas procedūra

Pirmkārt, vispirms - es zinu, ka mēs novirzāmies no tēmas, bet es apsolu, ka tas jums vēlāk palīdzēs ar dažiem jēdzieniem.

Tātad, kā notiek datora sāknēšana? Ejam soli pa solim:

  1. Nospiežat klēpjdatora / darbvirsmas barošanas pogu.
  2. Centrālais procesors tiek palaists, taču darbam nepieciešamas dažas instrukcijas (atcerieties, ka procesoram vienmēr kaut kas ir jādara). Tā kā šajā posmā galvenā atmiņa ir tukša, CPU atliek mātesplatē ielādēt instrukcijas no programmaparatūras mikroshēmas un sākt izpildīt instrukcijas.
  3. Programmaparatūras kods veic ieslēgšanas pašpārbaudi (POST), inicializē atlikušo aparatūru, nosaka pievienotās perifērijas ierīces (pele, tastatūra, pendrive utt.) Un pārbauda, ​​vai visas pievienotās ierīces ir veselīgas. Jūs to varētu atcerēties kā pīkstienu, ko darbvirsmas izmantoja pēc veiksmīgas POST darbības.
  4. Visbeidzot, programmaparatūras kods apskata visas atmiņas ierīces un meklē sāknēšanas iekrāvēju (parasti tas atrodas diska pirmajā sektorā). Ja tiek atrasts sāknēšanas iekrāvējs, programmaparatūra tam nodod datora vadību.

Šī raksta vajadzībām mums nav jāzina vairāk par šo tēmu. Bet, ja jūs interesē, tad lasiet tālāk (pretējā gadījumā varat pāriet uz nākamo sadaļu).

  1. Tāpēc tagad, kad sāknēšanas iekrāvējs ir ielādēts, tā uzdevums ir ielādēt pārējo operētājsistēmu. GRUB ir viens no šādiem sāknēšanas iekrāvējiem, kas spēj ielādēt unix līdzīgas operētājsistēmas, kā arī spēj ķēdē ielādēt Windows OS. Boot-loader ir pieejams tikai pirmā diska sektorā, kas ir 512 baiti. Ņemot vērā mūsdienu operētājsistēmu sarežģītību, daži no šiem sāknēšanas iekrāvējiem mēdz veikt daudzpakāpju ielādi, kur galvenais sāknēšanas iekrāvējs ielādē otrās pakāpes sāknēšanas iekrāvēju vidē, kas nav ierobežota līdz 512 baitiem.

  2. Pēc tam sāknēšanas iekrāvējs ielādē kodolu atmiņā. Pēc tam Unix tipa operētājsistēmas palaiž initprocesu (galveno procesu, no kura tiek izveidoti / izpildīti citi procesi) un visbeidzot inicializē izpildes līmeņus.

  3. Operētājsistēmā Windows wininit.exetiek ielādēts kopā ar dažiem citiem procesiem, piemēram services.exe, pakalpojumu kontrolei, lsass.exevietējai drošībai un autoritātei (līdzīgi kā palaišanas līmeņiem) un lsm.exevietējo sesiju pārvaldībai.

  4. Pēc visa tā un pēc dažu citu draiveru inicializācijas tiek ielādēta grafiskā lietotāja saskarne (GUI), un jums tiek parādīts pieteikšanās ekrāns.

Tas bija ļoti augsta līmeņa sāknēšanas procesa pārskats. Ja jūs interesē operētājsistēmas, es iesaku izlasīt vairāk vietnē osdev.net.

Tagad atgriezīsimies pie mūsu sākotnējās tēmas.

BIOS:

BIOS nozīmē Basic Input / Output System, programmaparatūru, par kuru mēs runājām iepriekšminētajā sāknēšanas procedūrā.

Tas tiek saglabāts EPROM (izdzēšamā programmējamā lasāmatmiņā), ļaujot ražotājam viegli izstumt atjauninājumus.

Tas nodrošina daudzas palīga funkcijas, kas ļauj nolasīt pievienotās krātuves sāknēšanas sektorus un drukāt lietas uz ekrāna. Jūs varat piekļūt BIOS sākumposmā sāknēšanas procedūras laikā, nospiežot del, F2vai F10.

UEFI:

UEFI nozīmē Unified Extensible Firmware Interface. Tas veic to pašu darbu kā BIOS, taču ar vienu pamata atšķirību: visus datus par inicializēšanu un palaišanu glabā .efi failā, nevis glabā programmaparatūrā.

Šis .efi fails cietajā diskā tiek saglabāts īpašā nodalījumā, ko sauc par EFI sistēmas nodalījumu (ESP). Šajā ESP nodalījumā ir arī sāknēšanas ielādētājs.

UEFI tika izstrādāts, lai pārvarētu daudzus vecās BIOS ierobežojumus, tostarp:

  1. UEFI atbalsta diska izmērus līdz 9 zetabaitiem, savukārt BIOS atbalsta tikai 2,2 terabaitus.
  2. UEFI nodrošina ātrāku sāknēšanas laiku.
  3. UEFI ir diskrēts draiveru atbalsts, savukārt BIOS ROM atmiņā ir saglabāts diska atbalsts, tāpēc BIOS programmaparatūras atjaunināšana ir nedaudz sarežģīta.
  4. UEFI piedāvā tādu drošību kā "Secure Boot", kas neļauj datoram sāknēt no nesankcionētām / neparakstītām lietojumprogrammām. Tas palīdz novērst rootkitus, bet arī kavē divējādu sāknēšanu, jo tā pret citām OS izturas kā pret neparakstītām lietojumprogrammām. Pašlaik tikai Windows un Ubuntu ir parakstītas OS (dariet man zināmu, vai kļūdos).
  5. UEFI darbojas 32 bitu vai 64 bitu režīmā, savukārt BIOS darbojas 16 bitu režīmā. Tātad UEFI spēj nodrošināt GUI (navigāciju ar peli) pretstatā BIOS, kas ļauj navigēt tikai, izmantojot tastatūru.

Jums var nebūt nepieciešams UEFI

Lai gan visi mūsdienu datori pēc noklusējuma ir aprīkoti ar UEFI, daži iemesli, kāpēc jūs izvēlaties BIOS, nevis UEFI, ir:

  1. Ja esat iesācējs un jums ir vienalga par sajaukšanos ar jebkura veida programmaparatūru, BIOS ir domāts tieši jums.
  2. Ja jums ir <2 TB uz cieto disku vai nodalījumu, varat izmantot BIOS.
  3. BIOS ļauj darbināt vairākas operētājsistēmas, nemainot nekādus iestatījumus. Tas var būt drošības jautājums no mūsdienu viedokļa, bet, hei, lietotājam nav problēmu.
  4. BIOS operētājsistēmai nodrošina sistēmas informāciju. Tātad, ja jūsu OS darbojas 16 bitu režīmā, mijiedarbībai ar aparatūru nav nepieciešams rakstīt kodu. Tas var tieši izmantot BIOS nodrošinātās metodes. Ja operētājsistēma pāriet uz 32 bitu vai 64 bitu režīmu, tai ir jānodrošina savas apakšprogrammas mijiedarbībai ar aparatūru.
  5. Ja esat kāds, kurš dod priekšroku tastatūrai un teksta lietotāja saskarnei, nevis navigācijai ar peli un GUI, tad BIOS ir domāts jums.

UEFI ņem vērā šos ierobežojumus un nodrošina mantoto režīmu. Tajā jūs varat palaist visu, it kā jums būtu BIOS programmaparatūra. Bet paturiet prātā, ka Intel ir paziņojis, ka tas neatbalstīs tradicionālo BIOS no 2020. gada.

Secinājums

Šis ieraksts sniedza pārskatu par atšķirībām starp BIOS un UEFI. Tas arī iesaka, kad izvēlēties vienu no tiem un kā tie atšķiras viens no otra.

Ja jums ir kādi jautājumi, es vienmēr būšu pieejams Twitter. Paldies par jūsu laiku.