A Linux indítási folyamata - 6 lépés részletesen leírva

Az operációs rendszer (OS) az alacsony szintű szoftver, amely erőforrásokat kezel, vezérli a perifériákat és alapvető szolgáltatásokat nyújt más szoftverekhez. A Linux rendszerben a tipikus indítási folyamatnak 6 külön szakasza van.

1. BIOS

A BIOS az Basic Input / Output System rövidítést jelenti. Egyszerűbben fogalmazva: a BIOS betölti és végrehajtja a Master Boot Record (MBR) rendszerindítót.

A számítógép első bekapcsolásakor a BIOS először elvégzi a HDD vagy SSD néhány integritás-ellenőrzését.

Ezután a BIOS megkeresi, betölti és futtatja a rendszerbetöltő programot, amely megtalálható a Master Boot Record (MBR) fájlban. Az MBR néha USB-meghajtón vagy CD-ROM-on található, például a Linux élő telepítésével.

A rendszerbetöltő program észlelését követően betölti a memóriába, és a BIOS ellenőrzi a rendszert.

2. MBR

Az MBR a Master Boot Record rövidítést jelenti, és felelős a GRUB rendszerindító betöltéséért és végrehajtásáért.

Az MBR az indítható lemez 1. szektorában található, amely általában /dev/hda, vagy /dev/sdaa hardvertől függ. Az MBR a GRUB-ról, vagy a nagyon régi rendszerek LILO-járól is tartalmaz információkat.

3. GRUB

Néha a GNU GRUB nevet viselik, ami a GNU GRand Unified Bootloader rövidítése.

A GRUB splash screen gyakran az első dolog, amit a számítógép indításakor lát. Egyszerű menüje van, ahol kiválaszthat néhány lehetőséget. Ha több kernelkép van telepítve, akkor a billentyűzet segítségével kiválaszthatja azt, amellyel a rendszer indul. Alapértelmezés szerint a legújabb kernelkép van kiválasztva.

A frappsképernyő néhány másodpercet vár, amíg kiválasztja és opciót választ. Ha nem, akkor betölti az alapértelmezett kernelképet.

Sok rendszerben megtalálható a GRUB konfigurációs fájl a /boot/grub/grub.confvagy címen /etc/grub.conf. Íme egy példa egy egyszerű grub.conffájlra:

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

A kernelt gyakran nevezik bármely operációs rendszer magjának, beleértve a Linuxot is. Teljes ellenőrzést gyakorol a rendszerében minden felett.

A rendszerindítási folyamat ezen szakaszában a GRUB által kiválasztott kernel először felrakja a fájlban megadott gyökér grub.conffájlrendszert. Ezután végrehajtja a /sbin/initprogramot, amely mindig az első végrehajtandó program. Ezt megerősítheti a folyamatazonosítóval (PID), amelynek mindig 1-nek kell lennie.

Ezután a kern ideiglenes gyökér fájlrendszert hoz létre az Initial RAM Disk (initrd) használatával, amíg a valódi fájlrendszert fel nem szerelik.

5. Init

Ekkor a rendszere futási szintű programokat hajt végre. Egy ponton egy init fájlt keres, amelyet általában /etc/inittaba Linux futtatási szintjének eldöntésére talál .

A modern Linux rendszerek a systemmd segítségével futtatási szintet választanak. A TecMint szerint ezek a rendelkezésre álló futási szintek:

A 0. futási szintet a poweroff.target illeszti össze (a runlevel0.target pedig a poweroff.target szimbolikus linkje ).

Az 1. futtatási szintet megegyezik a rescue.target (és a runlevel1.target szimbolikus hivatkozás a rescue.target linkre ).

A 3. futtatási szintet a multi-user.target emulálja (a runlevel3.target pedig egy szimbolikus link a multi-user.target linkre ).

Az 5. futási szintet a graphical.target emulálja (és a runlevel5.target egy szimbolikus link a graphical.target-hez ).

A 6. futási szintet a reboot.target emulálja (a runlevel6.target pedig a reboot.target szimbolikus linkje ).

A vészhelyzethez illeszkedik a vészhelyzet.cél .

Ezután a systemmd elkezdi futtatni a futási szintű programokat.

6. Runlevel programok

A telepített Linux disztribúciótól függően láthatja, hogy a különböző szolgáltatások elkezdődnek. Például elkaphatja starting sendmail …. OK.

Ezeket futásszintű programoknak nevezik, és a futtatási szinttől függően különböző könyvtárakból hajtják végre. A fent leírt 6 futási szint mindegyikének megvan a maga könyvtárja:

  • 0. futási szint - /etc/rc0.d/
  • 1. futási szint - /etc/rc1.d/
  • 2. szint - /etc/rc2.d/
  • 3. futási szint - /etc/rc3.d/
  • 4. futási szint - /etc/rc4.d/
  • 5. futási szint - /etc/rc5.d/
  • 6. futási szint - /etc/rc6.d/

Ne feledje, hogy e könyvtárak pontos helye terjesztésenként változó.

Ha megnézi a különböző futtatási szintű könyvtárakat, talál olyan programokat, amelyek "S" vagy "K" betűvel kezdődnek az indításhoz és a killhez. Az indítási programokat a rendszer indításakor hajtják végre, és leálláskor a programokat megölik.

Ez minden, amit tudnia kell a Linux indítási folyamatáról. Most menjen ki, és tegye büszkévé Tuxot.