Ugrás a tartalomhoz

booting

A Wikiszótárból, a nyitott szótárból


Főnév

booting (tsz. bootings)

  1. (informatika) rendszerbetöltés/rendszerindítás



A bootolás, vagy magyarul rendszerindítás egy számítógép bekapcsolásakor végbemenő folyamat, amelynek célja a működő operációs rendszer elindítása és a rendszer előkészítése a felhasználói interakcióra. A “boot” kifejezés a “bootstrap” szóból származik, utalva arra az eljárásra, amikor a számítógép saját maga “húzza fel a csizmáját”, azaz önállóan képes elindítani a működéséhez szükséges szoftvereket.



1. A bootolás fő lépései

A bootolási folyamat több szakaszra bontható. Ezek a szakaszok egymásra épülnek, az egyszerűbb hardverellenőrzésektől egészen az operációs rendszer betöltéséig.

1.1 Power-on (tápellátás)

A számítógép bekapcsolásakor a tápellátás stabilizálása történik, és a hardverek, például az alaplap, a processzor, a RAM és a háttértárak feszültséget kapnak.

1.2 POST (Power-On Self Test)

A BIOS vagy UEFI végrehajtja a POST nevű önellenőrzést:

  • Memóriák (RAM) tesztelése
  • Processzor felismerése
  • Videokártya és billentyűzet ellenőrzése
  • Hibajelzés (sípolással, ha nincs képernyő)

1.3 Firmware (BIOS / UEFI)

A számítógép alaplapján található firmware (régebben BIOS, újabban UEFI) ellenőrzi a hardvereket, majd kiválasztja, melyik meghajtóról történjen a rendszerindítás (bootolás). Itt történik:

  • Boot sorrend meghatározása
  • Eszközök inicializálása
  • Bootloader betöltése (pl. MBR vagy EFI partícióról)

1.4 Bootloader

A bootloader egy kis méretű program, amely az operációs rendszer betöltéséért felelős.

Két ismert példája:

  • GRUB (Linux rendszereknél)
  • Windows Boot Manager (BOOTMGR)

Feladatai:

  • Rendszermag (kernel) betöltése
  • Operációs rendszer kiválasztása (ha több van)
  • Alapvető paraméterek átadása a kernelnek

1.5 Kernel indítása

A rendszer betölti az operációs rendszer magját (kernel), amely:

  • Inicializálja az összes illesztőprogramot
  • Elindítja a rendszerfolyamatokat (PID 1: pl. init, systemd)
  • Felcsatolja a fájlrendszert
  • Elindítja a grafikus felületet vagy konzolt



2. Boot típusok

2.1 Cold boot

A számítógép teljesen ki volt kapcsolva. A rendszer újraindítása “hidegindításként” történik.

2.2 Warm boot

Újraindítás parancsra (Restart, reboot), a gép nem volt teljesen áramtalanítva. Ez gyakran gyorsabb.

2.3 Network boot (PXE boot)

A rendszer hálózaton keresztül bootol (pl. diskless kliensek, szerverek, vagy telepítési környezetek).



3. Boot rendszerek típusa

BIOS (Basic Input/Output System)

  • 1980-as évek technológiája
  • MBR (Master Boot Record) struktúrával működik
  • Max. 2 TB-os meghajtókat támogat
  • Egyszerű szöveges interfész

UEFI (Unified Extensible Firmware Interface)

  • Modern alternatíva a BIOS helyett
  • GPT (GUID Partition Table) használat
  • Nagyobb partíciók, gyorsabb indítás, biztonságos boot
  • Támogatja a grafikus menüt, egérhasználatot



4. Bootloader példák

Bootloader Rendszer Leírás
GRUB Linux Több OS támogatás, testreszabható
LILO Linux (régi) Elavult, de egyszerű
Syslinux Linux (kis rendszerek) USB/CD boot
BOOTMGR Windows Alapértelmezett Windows bootkezelő
rEFInd UEFI rendszerek Multiboot támogatás grafikus menüvel



5. Programozási aspektusok

5.1 Bootsector kódolása (Assembly)

A hagyományos BIOS rendszer az MBR első 512 bájtját tölti be. Ide lehet írni egy bootsectort, pl. x86 assembly-ben:

[org 0x7C00]
mov ah, 0x0E
mov al, 'H'
int 0x10
jmp $
times 510 - ($ - $$) db 0
dw 0xAA55

Ez egy “Hello”-szerű bootkód. Ha ezt floppyra írod, bebootol egy karaktert.

5.2 OS készítése (Hobby OSDev)

A rendszerindítás alapja minden saját OS fejlesztésének. Ehhez szükséges:

  • Saját bootloader
  • Kernel betöltése
  • Interrupt kezelők
  • Memóriakezelés (paging, MMU)
  • File rendszer csatolás



6. Boot problémák és hibák

Hibakód / Jelenség Lehetséges ok
„No bootable device found” Bootmeghajtó nem található
„Missing operating system” MBR/bootloader hiányzik
„Grub rescue>” prompt GRUB nem találja a partíciókat
BIOS/UEFI nem érzékeli az SSD-t Meghajtó hiba vagy hibás SATA beállítás



7. Bootolás Linuxon – példa

  1. BIOS/UEFI → meghívja GRUB-ot
  2. GRUB betölti a vmlinuz kernelt és az initrd fájlt
  3. Kernel inicializálja az eszközöket
  4. init vagy systemd elindítja a rendszerfolyamatokat
  5. Grafikus kezelőfelület indul (pl. GNOME, KDE)



8. Speciális boot technikák

  • Dual-boot: két (vagy több) operációs rendszer egy gépen
  • Live boot: USB-ről indítható OS (pl. Ubuntu Live)
  • Secure Boot: UEFI funkció, csak aláírt rendszer bootolhat



Összefoglalás

A bootolás egy összetett, de jól strukturált folyamat, amely hardverek inicializálásán, firmware szinten történő eszközkezelésen és szoftverek láncolatán keresztül juttatja el a számítógépet a felhasználásra kész állapotba. Akár rendszergazdaként, akár programozóként, akár OS-fejlesztőként dolgozunk, a bootfolyamat mély megértése nélkülözhetetlen a hibakereséshez, testreszabáshoz és rendszeroptimalizáláshoz.