Когато включите компютъра си той минава през един “boot” процес. Този термин идва от думата bootstrap. Ще обясним какво всъщност се случва, когато включите power бутона независимо дали работите на Windows PC, Mac или Linux система.
Когато натиснете power бутона, компютърът пуска ел. ток до всички инсталирани на него компоненти. Този ток минава през захраването на компютъра.
Процесорът зарежда BIOS или UEFI
В момента, в който процесорът запали благодарение на ел. ток, той започва да търси да стартира една малка програмка, която е записана на чип на самото дъно на компютъра. В по-старите компютри тя се наричаше BIOS (Basic Input/Output System). В съвременните компютри тя вече се нарича UEFI (Unified Extensible Firmware Interface).
Независимо как се нарича BIOS или UEFI тази програма тества и стартира компонентите в компютъра. Тя старира конфигурираната настройка на системата от определена памет на дъното, която се захранва от CMOS батерия. BIOS или UEFI пазят настройките на ниско ниво на вашия компютър. Както казахме процесорът стартира BIOS или UEFI, които тестват и иницилизират всички компоненти в компютъра включително и самия процесор си прави тест. Ако вашия компютър няма инсталиран чип RAM памет, например, то стартирането на компютъра ще спре със специфичен звук и ще се покаже грешка. Този процес се нарича POST (Power On Self Test). Докато тече този процес, много производители показват своето лого. Тук е момента, когато с натискането на определен бутон можете да влезете в BIOS. Съвременните и много по-бързи компютри обикновено минават през този процес много бързо. Влизането при тях в мод UEFI може да стане по няколко начина, като най-лесния е да държите натиснат бутона Shift докато restart-ирате вашия компютър. UEFI прави много повече неща от самото тестване на вашите компоненти. Тя практически е една малка ОС.
BIOS или UEFI предават стартирането на Boot устройство
Когато BIOS или UEFI свършат своята работа те предават процеса на boot устройство наречено boot loader. То се намира обикновено в операционната ситема на компютъра. BIOS или UEFI търсят такова устройство, за да стартират операционна система. То обикновено се намира на твърдия диск. Но може да бъде и на външен носител CD, DVD, USB памет или през мрежата на друго място. Boot устройството се конфигурира през BIOS или UEFI. Ако имате няколко Boot устройства, то BIOS или UEFI предават процеса по стартиране в реда, в който са изредени. Например, ако имате диск с ОС във вашето опртично устройство, то BIOS или UEFI ще опитат да стартират ОС първо от диска и после да ще потърсят за Boot loader във вашият твърд диск.
Обикновено BIOS търсят за такъв bootloader в MBR (master boot record). Това е един специален boot сектор записан в началото на диска. MBR съдържа код, чрез който се зарежда остатъка на ОС. BIOS изпълняват/стартират bootloader-а, който поема зареждането на реалната ОС – Windows, Linux и др.
Компютрите с UEFI също могат да ползват начина, по който BIOS инициaлизира стартирането на ОС чрез MBR. Но обикновено UEFI използва EFI system partition. Тaзи партиция не е задължително да бъде в началото на диска. UEFI просто търси на диска за EFI system partition.
Дали през MBR или EFI BIOS или UEFI търсят в тях малка програма, която да стартират. Ако няма такава програма, стартирането пропада и виждате съобщение за грешка на дисплея.
При сървменните компютри UEFI обикнoвено е конфигурирано да стартира чрез Secure Boot. Ако secure boot e активиран, то UEFI първо проверява дали bootloader-a е правилно валидиран
Bootloader-а зарежда цялата ОС
Bootloader-a както вече разбрахте е малка програма, която има важната задача да зареди цялата ОС на компютъра. Windows използва bootloader наречен Windows Boot Manager (bootmgr.exe), повечето Linux OS използват GRUB, a MAC – boot.efi.
Ако тези програми не стартират или са повредени, то процеса по стартиране спира и излиза съобщение за грешка.
Bootloader-a не зарежда изцяло сама ОС. При Windows, например, Windows Boot Manager стартира Windows OS Loader. Този OS Loader зарежда драйверите за компонентите, които са нужни за старирането на ядрото (kernel OS). След като ядрото е стартирано, то започва да зарежда регистрите на ОС в паметта и също стартира допълнителните драйвери, които са маркирани „BOOT_START” (т.е. трябва да тръгнат със стартирането на ОС). След това ядрото зарежда мениджъра на сесиите – session manager process (smss.exe), който зарежда допълнителни драйвери. Този процес продължава и Windows зарежда началния си екран за логване в ОС. По подоебен начин се случват нещата в Linux с GRUB.
М/удругото програмите, които им е зададено по подразбиране да стартират с ОС, не стартират заедно с ОС. Те стартират, чак когато се логнете във вашия потребителски акаунт
При нужда от повече информация, обадете се или направете запитване за IT поддръжка.
От екип на „ЛИП Трейд“ ООД