Käynnistyslaite eli bootloader on pieni ohjelma, jonka tehtävänä on käynnistää tietokoneen tai muun laitteen varsinainen käyttöjärjestelmä. Termi liittyy englanninkieliseen sanaan bootstrap ja sanontaan "pull yourself up by your own bootstraps", mutta suomenkielisissä selityksissä esiintyy myös viittauksia jalkaan ja saappaan boot-sanaan historiallisen selityksen vuoksi. Käytännössä käynnistyslaite lataa ja käynnistää käyttöjärjestelmän perusohjelmat niin, että järjestelmä voi alkaa toimia normaalisti.
Miten käynnistys tapahtuu
Ennen kuin tietokone voi toimia täysimittaisesti, sen täytyy saada käyttöjärjestelmän käynnistämiseksi tarvittavat ohjeet. Käynnistyslaite hakee ja lataa nämä ohjeet tietokoneen muistiin ja antaa hallinnan käyttöjärjestelmän ytimelle. Tyypillinen käynnistysprosessi on seuraava:
- Laitealusta (esimerkiksi BIOS tai UEFI) suorittaa perustarkistukset ja etsii käynnistysmedian.
- Alusta lataa käynnistyslaitteen ensimmäisen vaiheen (boot sector, MBR tai EFI-osiosta) muistiin ja suorittaa sen.
- Käynnistyslaite voi olla monivaiheinen: ensimmäinen vaihe on hyvin pieni ja hakee toisen vaiheen, joka puolestaan lataa käyttöjärjestelmäytimen (kernel) ja mahdollisesti initramfs-kuvan.
- Lopuksi käyttöjärjestelmä käynnistyy ja saa järjestelmän hallinnan.
Käynnistysmedian ja -laitteiden tyypit
Laitteita, joilta tietokone voidaan käynnistää, ovat yleensä erilaiset käynnistyslevyt ja -asemat: esimerkiksi kiintolevyt tai nykyään yleisemmin SSD-asemat, mutta käynnistää voi myös levykkeiltä tai CD-levyiltä, USB-muistitikuilta tai muista irrotettavista medioista. Lisäksi on olemassa pysyvämpiä käynnistyslisäkortteja ja -moduuleja sekä laitteiston sisällä olevia käynnistyspiirejä.
Verkko- eli PXE-käynnistys on yleinen tapa käynnistää thin client -tyyppisiä koneita tai asettaa laitteita massapäivityksiin: laite hakee käynnistyskuorman verkon kautta palvelimelta. Joissain verkoissa käytetään myös laitteelle tarkoitettuja käynnistyspiirejä, joiden avulla esimerkiksi verkon kautta tunnistautuvat puhelimet tai sulautetut laitteet voivat käynnistyä.
Yleisiä käynnistystekniikoita ja esimerkkejä
- MBR (Master Boot Record) — perinteinen 512 tavun käynnistyssektori, josta monivaiheinen bootloader voi jatkaa latausta.
- GPT/UEFI — moderni tapa, jossa käynnistyskohta sijaitsee EFI System Partition -osiolla; UEFI voi suorittaa suoraan isomman käynnistysohjelman.
- Boot managerit ja ketjutus (chainloading) — esimerkiksi GRUB, systemd-boot tai Windows Boot Manager hallitsevat useiden käyttöjärjestelmien käynnistystä.
- Sulautetut ja mobiililaitteet — usein käytetään U-Boot- tai laitteen omaa käynnistys-ROMia / boot-ROMia.
Turvallisuus ja yksityisyys
Modernit alustat tukevat myös turvatoimia, kuten Secure Boot, joka varmistaa, että käynnistettävä ohjelmisto on allekirjoitettu luotetusti. Käynnistyskorttistandardien avulla on mahdollista käynnistää julkisia tietokoneita siten, että käyttäjällä on oma yksityinen ympäristönsä ja pääsy omiin sovellusohjelmistoihin ilman pysyviä muutoksia koneen levyyn — tämä parantaa yksityisyyttä ja turvallisuutta tietyissä käyttötapauksissa.
Käsitteitä ja käytäntöjä
Joissakin yhteyksissä termejä käytetään eri tavalla: laitteisto (esim. levy tai kortti) voidaan jakaa joko käynnistyslaitteisiin tai yleisiin datalaitteisiin. Käytännössä tietokone itsessään ei erota näitä — sen vastuu on käyttöjärjestelmällä, joka määrittää, mitä lähteitä käytetään käynnistykseen ja mikä on järjestelmän käynnistysjärjestys.
Yhteenveto
Käynnistyslaite on keskeinen osa järjestelmän käynnistysketjua: pieni, usein monivaiheinen ohjelma, joka siirtää hallinnan laitteiston perustoiminnoista käyttöjärjestelmän ytimen hoidettavaksi. Tunnettuja haasteita ovat turvallisuus, yhteensopivuus eri alustojen kanssa ja käynnistysmäärittelyjen hallinta useiden käyttöjärjestelmien ympäristöissä. Useimmat nykyaikaiset alustat tukevat sekä vanhempia että moderneja käynnistystekniikoita, ja verkko- tai median kautta tapahtuva käynnistys tarjoaa joustavuutta ylläpitoon ja käyttöönottoon.