Käynnistyslataaja

Wikipediasta
Tämä on arkistoitu versio sivusta sellaisena, kuin se oli 12. joulukuuta 2022 kello 21.25 käyttäjän Ipr1 (keskustelu | muokkaukset) muokkauksen jälkeen. Sivu saattaa erota merkittävästi tuoreimmasta versiosta.
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

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 | muokkaa wikitekstiä]

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.

  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)