käynnistyskoodin
Käynnistyskoodi on ohjelmiston osa, joka suoritetaan laitteen käynnistyessä tai resetin jälkeen. Sen tehtävänä on valmistella laitteisto ja ohjelmisto seuraavaa vaihetta varten: se voi ladata käyttöjärjestelmän tai sovelluksen ja siirtää hallinnan seuraavalle suoritusvaiheelle. Käynnistyskoodi voi sijaita laitevalmistajan firmwareissa (esimerkiksi BIOS/UEFI) sekä erillisessä käynnistyslataajassa, tai olla osa järjestelmän käynnistysprosessia.
Erilaiset ympäristöt käyttävät käynnistyskoodia eri tavoin. Tietokoneissa käynnistys alkaa laitteiston firmwaren suorittamisesta, joka etsii ja käynnistää
Tyypillisiä tehtäviä ovat varhainen muistinhallinta (data- ja BSS-osion kopiointi ja nollaus), pinon asettaminen, keskeytysten ja vektoritaulun
Turvallisuuden näkökulmasta käynnistyskoodi voi toteuttaa Secure Boot -mekanismeja, jolloin vain allekirjoitettuja ohjelmia voidaan ladata. Measured boot
Käynnistyskoodin kirjoittaminen on yleensä alustariippuvaista ja vaatii sekä matalan tason että alustan työkalujen tuntemusta. Se voi