„Linux“ paleidimo procesas - 6 žingsniai, aprašyti išsamiai

Operacinė sistema (OS) yra žemo lygio programinė įranga, valdanti išteklius, valdanti išorinius įrenginius ir teikianti pagrindines paslaugas kitai programinei įrangai. „Linux“ yra 6 skirtingi tipinio paleidimo proceso etapai.

1. BIOS

BIOS reiškia pagrindinę įvesties / išvesties sistemą. Paprasčiau tariant, BIOS įkelia ir vykdo pagrindinio įkrovos įrašo (MBR) įkrovos tvarkyklę.

Kai pirmą kartą įjungiate kompiuterį, BIOS pirmiausia atlieka tam tikrus HDD arba SSD vientisumo patikrinimus.

Tada BIOS ieško, įkelia ir vykdo įkrovos programą, kurią galite rasti pagrindiniame įkrovos įraše (MBR). MBR kartais yra USB atmintinėje arba kompaktiniame diske, pvz., Naudojant tiesioginį „Linux“ diegimą.

Aptikus įkrovos programą, ji įkeliama į atmintį ir BIOS suteikia jai sistemos kontrolę.

2. MBR

MBR reiškia „Master Boot Record“ ir yra atsakingas už GRUB įkėlimo programos įkėlimą ir vykdymą.

MBR yra pirmajame įkrovos disko sektoriuje, kuris paprastai yra /dev/hda, arba /dev/sda, atsižvelgiant į jūsų aparatinę įrangą. MBR taip pat yra informacijos apie GRUB arba LILO labai senose sistemose.

3. GRUBAS

Kartais vadinamas „GNU GRUB“, kuris sutrumpintai reiškia „GNU GRand Unified Bootloader“, yra tipiškas daugumos šiuolaikinių „Linux“ sistemų įkroviklis.

GRUB purškiamasis ekranas dažnai yra pirmas dalykas, kurį pamatote paleidę kompiuterį. Jame yra paprastas meniu, kuriame galite pasirinkti keletą parinkčių. Jei turite kelis branduolio vaizdus, ​​galite naudoti klaviatūrą, kad pasirinktumėte tą, kuria norite paleisti sistemą. Pagal numatytuosius nustatymus yra pasirinktas naujausias branduolio vaizdas.

Užrakinimo ekranas palauks kelias sekundes, kol galėsite pasirinkti ir pasirinkti. Jei to nepadarysite, jis įkels numatytąjį branduolio vaizdą.

Daugelyje sistemų GRUB konfigūracijos failą galite rasti adresu /boot/grub/grub.confarba /etc/grub.conf. Štai paprasto grub.conffailo pavyzdys :

#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. Branduolys

Branduolys dažnai vadinamas bet kurios operacinės sistemos šerdimi, įskaitant „Linux“. Jis visiškai kontroliuoja viską, kas yra jūsų sistemoje.

Šiame įkrovos proceso etape GRUB pasirinktas branduolys pirmiausia pritvirtina faile nurodytą šaknų failų sistemą grub.conf. Tada ji vykdo /sbin/initprogramą, kuri visada yra pirmoji vykdoma programa. Tai galite patvirtinti savo proceso ID (PID), kuris visada turėtų būti 1.

Tada branduolys sukuria laikiną šaknų failų sistemą naudodamas pradinį RAM diską (initrd), kol bus prijungta tikroji failų sistema.

5. Pradinis

Šiuo metu jūsų sistema vykdo vykdymo lygio programas. Vienu metu jis ieškojo init failo, paprastai esančio, /etc/inittabkad nuspręstų „Linux“ vykdymo lygį.

Šiuolaikinės „Linux“ sistemos naudoja „systemmd“, kad pasirinktų bėgimo lygį. Pasak „TecMint“, tai yra galimi vykdymo lygiai:

0 vykdymo lygį atitinka „ poweroff.target“ (o „ runlevel0.target“ yra simbolinė nuoroda į „ poweroff.target“ ).

1 važiavimo lygis yra suderinamas su rescue.target (o runlevel1.target yra simbolinė nuoroda į rescue.target ).

3 važiavimo lygį imituoja multi-user.target (o runlevel3.target yra simbolinė nuoroda į multi-user.target ).

5 važiavimo lygį imituoja graphical.target (o runlevel5.target yra simbolinė nuoroda į graphical.target ).

6 vykdymo lygį imituoja reboot.target (o runlevel6.target yra simbolinė nuoroda į reboot.target ).

Ekstremali situacija yra suderinama su skubios pagalbos .

Tada systemmd pradės vykdyti vykdymo lygio programas.

6. „Runlevel“ programos

Priklausomai nuo to, kurį „Linux“ paskirstymą įdiegėte, galite pamatyti, kaip pradedamos įvairios paslaugos. Pavyzdžiui, galite sugauti starting sendmail …. OK.

Tai vadinama „runlevel“ programomis ir vykdomi iš skirtingų katalogų, priklausomai nuo jūsų vykdymo lygio. Kiekvienas iš 6 aukščiau aprašytų bėgių lygių turi savo katalogą:

  • 0 bėgimo lygis - /etc/rc0.d/
  • 1 bėgimo lygis - /etc/rc1.d/
  • 2 bėgimo lygis - /etc/rc2.d/
  • 3 bėgimo lygis - /etc/rc3.d/
  • 4 bėgimo lygis - /etc/rc4.d/
  • 5 bėgimo lygis - /etc/rc5.d/
  • 6 bėgimo lygis - /etc/rc6.d/

Atminkite, kad tiksli šių katalogų vieta skiriasi nuo paskirstymo.

Pažvelgę ​​į skirtingus paleidimo lygio katalogus, rasite programas, kurios paleidimui ir nužudymui prasideda atitinkamai „S“ arba „K“. Paleisties programos vykdomos sistemos paleidimo metu, o išjungimo metu - programos.

Tai viskas, ką reikia žinoti apie „Linux“ paleidimo procesą. Dabar eik ten ir lepinkis „Tux“.