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/sda
a 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.conf
vagy címen /etc/grub.conf
. Íme egy példa egy egyszerű grub.conf
fá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.conf
fájlrendszert. Ezután végrehajtja a /sbin/init
programot, 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/inittab
a 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.