Najprej se pogovorimo o običajnem zagonskem postopku, ki ni UEFI. Kaj se zgodi med tisto točko, ko pritisnete gumb za vklop do točke, ko se zažene vaš OS, in vam prikaže poziv za prijavo.
Starejši BIOS - osnovni vhodno / izhodni sistem
Korak 1: CPU je ob zagonu trdo povezan z navodili iz fizične komponente, imenovane NVRAM ali ROM. Ta navodila sestavljajo sistem firmware. In prav ta vdelana programska oprema ločuje razliko med BIOS-om in UEFI-jem. Zaenkrat se osredotočimo na BIOS.
Odgovornost vdelane programske opreme, BIOS-a, je, da preiskuje različne komponente, povezane s sistemom, kot so krmilniki diskov, omrežni vmesniki, avdio in video kartice itd. Nato poskuša najti in naložiti naslednji niz zagonske kode.
Vdelana programska oprema gre skozi naprave za shranjevanje (in omrežne vmesnike) v vnaprej določenem vrstnem redu in poskuša najti zagonski nalagalnik, shranjen v njih. Ta postopek ni nekaj, s čimer se uporabnik običajno ukvarja. Vendar obstaja osnovni uporabniški vmesnik, s katerim lahko prilagodite različne parametre v zvezi z vdelano programsko opremo sistema, vključno z zaporedjem zagona.
Ta uporabniški vmesnik vnesete tako, da med zagonom sistema običajno držite tipko F12, F2 ali DEL. Če želite poiskati določen ključ v vašem primeru, si oglejte priročnik za matično ploščo.
2. korak: BIOS nato predpostavlja, da se zagonska naprava zažene z MBR (Master Boot Record), ki vsebuje prvostopenjski zagonski nalagalnik in tabelo particij diska. Ker je ta prvi blok, zagonski blok, majhen, zagonski nalagalnik pa zelo minimalen in ne zmore veliko drugega, na primer bere datotečni sistem ali naloži sliko jedra.
Torej se zažene bootloader druge stopnje.
3. korak: Zagonski program druge stopnje je odgovoren za iskanje in nalaganje ustreznega jedra operacijskega sistema v pomnilnik. Najpogostejši primer za uporabnike Linuxa je zagonski nalagalnik GRUB. Če uporabljate dvojni zagon, vam celo ponudi preprost uporabniški vmesnik, da izberete ustrezen OS za zagon.
Tudi ko imate nameščen en sam OS, meni GRUB omogoča zagon v naprednem načinu ali reševanje poškodovanega sistema tako, da se prijavite v en uporabniški način. Drugi operacijski sistemi imajo drugačne zagonske nalagalnike. FreeBSD prihaja z enim svojim, prav tako tudi drugi Unicesi.
4. korak: Ko se naloži ustrezno jedro, še vedno čaka na inicializacijo cel seznam uporabniških procesov. To vključuje vaš SSH strežnik, vaš GUI itd., Če uporabljate večnamenski način, ali nabor pripomočkov za odpravljanje težav s sistemom, če delate v eno uporabniškem načinu.
Kakor koli že, sistem init je potreben za obdelavo začetnega procesa in nadaljnje upravljanje kritičnih procesov. Tu imamo spet seznam različnih možnosti od tradicionalnih skriptov lupine init, ki so jih uporabljali primitivni Unicesi, do neizmerno zapletene sistemske izvedbe, ki je prevzela svet Linuxa in ima svoj sporen status v skupnosti. BSD imajo svojo različico init, ki se razlikuje od zgoraj omenjenih.
To je kratek pregled zagonskega postopka. Izpuščenih je bilo veliko zapletenosti, da bi bil opis prijazen za nepoznavalce.
Posebnosti UEFI
Del, v katerem se prikaže razlika med UEFI in BIOS, je v prvem delu. Če je vdelana programska oprema sodobnejše različice, imenovane UEFI, ali poenotenega razširljivega vmesnika vdelane programske opreme, ponuja veliko več funkcij in prilagoditev. Menda naj bi bil bolj standardiziran, tako da proizvajalcem matičnih plošč ni treba skrbeti za vsak določen OS, ki bi lahko deloval na njih in obratno.
Ena ključnih razlik med UEFI in BIOS je ta, da UEFI podpira sodobnejšo shemo particioniranja GPT, vdelana programska oprema UEFI pa omogoča branje datotek iz majhnega sistema FAT.
To pogosto pomeni, da sta vaša konfiguracija UEFI in binarni elementi nameščeni na particiji GPT na trdem disku. To je pogosto znano kot ESP (sistemska particija EFI), ki je običajno nameščena na / efi.
Če imate nameščen datotečni sistem, pomeni, da lahko vaš operacijski sistem bere isti datotečni sistem (in kar je nevarno, uredite ga tudi!). Številne zlonamerne programe izkoriščajo to zmožnost, da okužijo vdelano programsko opremo vašega sistema, ki traja tudi po ponovni namestitvi operacijskega sistema.
Ker je UEFI bolj prilagodljiv, odpravlja potrebo po drugostopenjskem zagonskem nalagalniku, kot je GRUB. Če pogosto nameščate en sam (dobro podprt) operacijski sistem, kot je namizje Ubuntu ali Windows z omogočenim UEFI, se lahko izognete, če ne uporabite GRUB ali katerega koli drugega vmesnega zagonskega nalagalnika.
Vendar večina sistemov UEFI še vedno podpira starejšo možnost BIOS-a, če se kaj zalomi, se lahko vrnete na to. Če je sistem nameščen tako ob podpori za BIOS kot UEFI, bo imel v prvih nekaj sektorjih trdega diska MBR združljiv blok. Podobno, če morate računalnik dvojno zagnati ali samo iz drugih razlogov uporabiti drugostopenjski zagonski nalagalnik, lahko uporabite GRUB ali kateri koli drug zagonski nalagalnik, ki ustreza vašemu primeru uporabe.
Zaključek
UEFI naj bi poenotil sodobno strojno platformo, tako da se lahko prodajalci operacijskih sistemov prosto razvijajo nad njimi. Vendar se je počasi spremenil v malo kontroverzen del tehnologije, še posebej, če poskušate na njem zagnati odprtokodni OS. Kljub temu ima svoje zasluge in bolje je, da ne prezremo njegovega obstoja.
Na drugi strani se bo tudi starejši BIOS v prihodnosti ohranil vsaj še nekaj let. Njegovo razumevanje je enako pomembno, če se morate za odpravljanje težav vrniti v način BIOS-a. Upam, da vas je ta članek dovolj dobro seznanil z obema tehnologijama, da boste lahko naslednjič, ko boste v naravi naleteli na nov sistem, upoštevali navodila nejasnih priročnikov in se počutili kot doma.