Käynnistyslataaja (engl. bootloader, myös bootstrap-ohjelma) on kriittinen ohjelma, jonka tietotekninen laite suorittaa käynnistyessään, jotta käyttöjärjestelmä ja sovellusohjelmat voidaan ladata.[1]

Kun suoritin kytketään päälle, muistissa ei ole käyttöjärjestelmää, jota varten tarvitaan erityisohjelma lataamaan käyttöjärjestelmä muistiin. Tavallisessa henkilökohtaisessa tietokoneessa käynnistylataaja suoritetaan BIOSin alustustoimien jälkeen kiintolevyltä. Sulautetussa järjestelmässä käynnistyslataajan toiminto on monimutkaisempi, koska näissä ei yleensä ole BIOSia suorittamaan järjestelmän alkukonfiguraatiota.[2]

Altair 8800.

Varhaisissa mini- ja mikrotietokoneissa tietokoneen käyttäjän oli käytettävä katkaisimia koneen etupaneelissa saadakseen kone lataamaan isomman ohjelman ja sitten suorittamaan sen. Käynnistyprosessi voi tarvita toisen ja kolmannen vaiheen lataajan, joista jokainen on edellistä kehittyneempi ja voi tarjota vaihtoehtoja ladattavalle käyttöjärjestelmälle ja diagnostiikkaohjelmia. Menetelmää kutsutaan ketjulataamiseksi (engl. chain loading).[3]

Käynnistyvä käyttöjärjestelmä voi käsitellä omaa lataustoimintoaan eri tavoin käyttöjärjestelmästä riippuen (init, autoexec.bat, startup-sequence).

Käynnistyslataajat

muokkaa

Järjestelmän käynnistyessä voi olla kahden eri vaiheen käynnistyslataajia. Toisen vaiheen käynnistyslataajia voidaan kutsua ytimen lataajiksi, joka lataa käyttöjärjestelmän ytimen.[4]

Ensimmäisen vaiheen käynnistyslataajia ovat muun muassa BIOS, Coreboot, Libreboot ja Das U-Boot. Toisen vaiheen käynnistyslataajia ovat GNU GRUB ja NTLDR. Usein käynnistyslataajista puhuttaessa viitataan toiseen vaiheeseen.

Lähteet

muokkaa
  1. Bootloader sciencedirect.com. Viitattu 14.10.2022. (englanniksi)
  2. U-Boot Reference Manual (PDF) hub.digi.com. Viitattu 14.10.2022. (englanniksi)
  3. Paul Krzyzanowski: Booting an Operating System people.cs.rutgers.edu. 26.1.2015. Viitattu 14.10.2022. (englanniksi)
  4. M. Jones: Inside the Linux boot process developer.ibm.com. 30.5.2006. Viitattu 12.12.2022. (englanniksi)