Linuxi käivitamisprotsess - üksikasjalikult kirjeldatud 6 sammu

Operatsioonisüsteem (OS) on madala taseme tarkvara, mis haldab ressursse, kontrollib välisseadmeid ja pakub põhiteenuseid muule tarkvarale. Linuxis on tüüpilisel käivitamisel 6 erinevat etappi.

1. BIOS

BIOS tähistab Basic Input / Output System. Lihtsamalt öeldes laadib ja käivitab BIOS alglaaduri Master Boot Record (MBR).

Arvuti esmakordsel sisselülitamisel kontrollib BIOS kõigepealt mõnda kõvaketta või SSD terviklikkuse kontrolli.

Seejärel otsib BIOS, laadib ja käivitab alglaaduriprogrammi, mis on leitav MBR-i algkäivitusest. MBR on mõnikord USB-mälupulgal või CD-ROMil, näiteks Linuxi reaalajas installimisel.

Kui alglaaduriprogramm on tuvastatud, laaditakse see seejärel mällu ja BIOS annab sellele süsteemi üle kontrolli.

2. MBR

MBR tähistab Master Boot Recordi ning vastutab GRUB-i laadimislaadimise laadimise ja käivitamise eest.

MBR asub käivitatava ketta 1. sektoris, mis on tavaliselt /dev/hdavõi /dev/sdaolenevalt teie riistvarast. MBR sisaldab ka teavet GRUB-i või LILO kohta väga vanades süsteemides.

3. GRUB

Mõnikord nimetatakse seda GNU GRUB-ks, mis on lühend GNU GRand Unified Bootloaderist, mis on tüüpiline alglaadur enamike kaasaegsete Linuxi süsteemide jaoks.

GRUB-i avariiekraan on sageli esimene asi, mida arvuti käivitamisel näete. Sellel on lihtne menüü, kus saate valida mõned valikud. Kui teil on installitud mitu kernelipilti, saate klaviatuuri abil valida pildi, millega soovite süsteemi käivitada. Vaikimisi valitakse uusim kerneli pilt.

Pilkkuv ekraan ootab paar sekundit, kuni te valite ja valite. Kui te seda ei tee, laadib see kerneli vaikepildi.

Paljudest süsteemidest leiate GRUB-i konfiguratsioonifaili aadressilt /boot/grub/grub.confvõi /etc/grub.conf. Siin on näide lihtsast grub.conffailist:

#boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/boot/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-194.el5PAE) root (hd0,0) kernel /boot/vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/ initrd /boot/initrd-2.6.18-194.el5PAE.img

4. Tuum

Tuuma nimetatakse sageli iga operatsioonisüsteemi tuumaks, kaasa arvatud Linux. Sellel on täielik kontroll teie süsteemi üle.

Käivitamisprotsessi selles etapis paigaldab GRUBi valitud tuum kõigepealt failis määratud juurfailisüsteemi grub.conf. Seejärel käivitab see /sbin/initprogrammi, mis on alati esimene käivitatav programm. Seda saate kinnitada oma protsessi ID-ga (PID), mis peaks alati olema 1.

Seejärel loob tuum ajutise juurfailisüsteemi, kasutades algset RAM-ketast (initrd), kuni tõeline failisüsteem on ühendatud.

5. Alg

Sel hetkel käivitab teie süsteem runlevel-programmid. Ühel hetkel otsiks see init-faili, mis tavaliselt leitakse /etc/inittabLinuxi käitustaseme otsustamiseks.

Kaasaegsed Linuxi süsteemid kasutavad töötamise taseme valimiseks systemmd. TecMinti sõnul on need saadaval olevad tasemed:

Käivitustasemele 0 sobib poweroff.target (ja runlevel0.target on sümboolne link saidile poweroff.target ).

Käivitustasemele 1 sobib päästmine.target (ja runlevel1.sihtmärk on sümboolne link pääste.sihile ).

Käivitustaset 3 jäljendab multi-user.target (ja runlevel3.target on sümboolne link mitmeotsijale.target ).

Käivitustaset 5 jäljendab graafiline.target (ja runlevel5.target on sümboolne link saidile graphical.target ).

Käivitustaset 6 jäljendab reboot.target (ja runlevel6.target on sümboolne link reboot.targetile ).

Hädaolukorrale sobib hädaabi.siht .

Seejärel alustab systemmd runlevel-programmide käivitamist.

6. Runlevel programmid

Sõltuvalt installitud Linuxi jaotusest näete võib-olla erinevate teenuste alustamist. Näiteks võite püüda starting sendmail …. OK.

Neid nimetatakse jooksutaseme programmideks ja need käivitatakse erinevatest kataloogidest sõltuvalt teie käivitustasemest. Kõigil eespool kirjeldatud 6 töötasandil on oma kataloog:

  • Jooksu tase 0 - /etc/rc0.d/
  • 1. jooksu tase - /etc/rc1.d/
  • 2. jooksu tase - /etc/rc2.d/
  • 3. jooksu tase - /etc/rc3.d/
  • 4. jooksu tase - /etc/rc4.d/
  • 5. jooksu tase - /etc/rc5.d/
  • Joosta tase 6 - /etc/rc6.d/

Pange tähele, et nende kataloogide täpne asukoht on levitamisest erinev.

Kui vaatate erinevaid käitustaseme katalooge, leiate programmid, mis algavad kas käivitamise ja tapmise korral kas tähega "S" või "K". Käivitamisprogrammid käivitatakse süsteemi käivitamisel ja tapavad programmid seiskamise ajal.

See on kõik, mida peate teadma Linuxi käivitamise kohta. Nüüd mine sinna ja tee Tux uhkeks.