GNU/Linux >> Znalost Linux >  >> Linux

Proces spouštění Linuxu

V tomto článku budeme studovat „proces spouštění Linuxu“. Během spouštění operačního systému Linux musí proces zavádění projít šesti základními fázemi.

Spouštěcí fáze 1

Kontroly BIOSu :Když se spustí linuxový server nebo stolní počítač nebo notebook, procesor přejde na základní vstupní/výstupní systém nebo program BIOS a spustí jej. Ovládací prvky systému BIOS neřídí pouze první krok procesu spouštění, ale systém BIOS také poskytuje rozhraní nejnižší úrovně pro periferní zařízení. To znamená, že během inicializace BIOSu jsou všechna hardwarová periferní zařízení zkontrolována BIOSem. Pokud BIOS zjistí, že některý hardware je vadný, zobrazí se na obrazovce zpráva. Z tohoto důvodu je proces BIOS zapsán do režimu pouze pro čtení. BIOS pak načte do paměti jakýkoli program, který se nachází v prvním sektoru tohoto zařízení, který se nazývá Master Boot Record nebo MBR. MBR má velikost pouze 512 bajtů a obsahuje instrukce pro strojový kód pro zavádění počítače, nazývaný zavaděč, spolu s tabulkou oddílů. Jakmile BIOS najde a nahraje zaváděcí program do paměti, přenechá mu kontrolu nad procesem spouštění.

Poznámka :Výchozí zavaděč pro platformu Linux je GRUB.

Spouštěcí fáze 2

Zavaděč první fáze :První fází Boot Loaderu je malý binární strojový kód na MBR. Zavaděč první fáze se sám načte do paměti. Úkolem zavaděče první fáze je najít zavaděč druhé fáze a načíst jeho první část do paměti.

Spouštěcí fáze 3

Zavaděč druhé fáze :Zavaděč druhé fáze načte jádro do paměti, která zase načte všechny potřebné moduly a připojí kořenový oddíl pouze pro čtení. Jakmile je zavaděč druhé fáze v paměti, zobrazí uživateli grafickou obrazovku zobrazující různé operační systémy nebo jádra, která byla nakonfigurována pro spouštění. Pomocí kláves se šipkami můžete vybrat operační systém pro spuštění.

Spouštěcí fáze 4

Program INIT :Jádro operačního systému Linux přenáší řízení zaváděcího procesu na program /sbin/init. Program /sbin/init koordinuje zbytek zaváděcího procesu a konfiguruje prostředí pro uživatele.

Spouštěcí fáze 5

Nastavení uživatelského prostředí :Program init načte všechny služby a nástroje uživatelského prostoru a připojí všechny oddíly uvedené v /etc/fstab. Když se příkaz init spustí, stane se nadřazeným nebo prarodičem všech procesů, které se v systému spouštějí automaticky. Nejprve spustí skript /etc/rc.d/rc.sysinit, který nastaví cestu prostředí, spustí swap, zkontroluje systémy souborů a provede všechny ostatní kroky potřebné pro inicializaci systému. Příkaz init pak spustí skript /etc/inittab, který popisuje, jak by měl být systém nastaven v každé úrovni spuštění SysV init. Program init spustí všechny procesy na pozadí tak, že se podívá do příslušného adresáře rc pro úroveň běhu zadanou jako výchozí v /etc/inittab. Adresáře rc jsou očíslovány tak, aby odpovídaly úrovni běhu, kterou představují.

Poznámka :Standardně je úroveň běhu 5 definována v souboru /ete/inittab.

Spouštěcí fáze 6

Přihlašovací obrazovka :Uživatel dostane přihlašovací obrazovku pro čerstvě spuštěný systém Linux.

Otázky k rozhovoru pro kapitolu Proces spouštění Linuxu

Q1 :Kolik fází projde proces spouštění systému Linux během doby spouštění?
Q2 :Co je první fáze zavaděče?
3. otázka :Co je druhá fáze zavaděče?
Q4 :Jaká je role programu INIT pro RED HAT LINUX?
Q5 :Vysvětlete RUN LEVELS pro operační systémy Linux.
Q6 :Rozdíl mezi souborem inittab a fstab?
O7 :Co dělá BIOS během spouštění?


Linux
  1. Jak zabít proces zombie na Linuxu

  2. Proces spouštění systému Linux:Průvodce, jak začít

  3. Linux CreateProcess?

  1. Rychlejší spouštění Linuxu

  2. Jak nainstalovat vtop na Linux

  3. Vytvoření démona v Linuxu

  1. Linux – Blokovat síťový přístup procesu?

  2. Linux – proces „subreaper“?

  3. Stavy procesu Linuxu