Nalagalnik: naloži program v pomnilnik (objektna datoteka), poskrbi za začetek izvajanja
Absolutni nalagalnik
Nalaganje absolutnih programov na vnaprej - v času pisanja programa - določen nalagalni naslov
- Objektno kodo naloži na predvidene lokacije
- Začne izvajati program
Nalagalnik s prenaslavljanjem
Nalaganje prenosljivih modulov na naslov, ki ga pridobi od OS + popravljanje neposrednih naslovov
- Od OS pridobi nalagalni naslov
- Popravi dele objektne kode v skladu s prilagoditvenimi zapisi
- Objektno kodo naloži na naslov = originalni naslov + nalagalni naslov
- Izvajanje preusmeri na naslov = naslov iz E zapisa + nalagalni naslov
Dinamični nalagalnik
Program daljši od razpoložljivega pomnilnika:
- navidezni pomnilnik potrebujemo podporo OS
- dinamično nalaganje hkrati so v pomnilniku le medseboj odvisni deli programa, neodvisni lahko zasedajo isto pomn. lokacijo
Prevajalnik: detektira neodvisne dele kode, namesto klicev prekrivajočih delov vključi klic dinamičnega nalagalnika
Povezovalnik: če dinamični nalagalnik ni del OS, kodo dinamičnega nalaganja vključi v kodo prevedenega programa
Dinamični nalagalnik:
- Naloži del kode na predvideno mesto
- Popravi morebitne neposredne naslove
- Kliče dinamično naloženo kodo
Začetni nalagalnik
Preprost nalagalnik za prvo nalaganje ob zagonu sistema
Večfazno nalaganje zmeraj bolj kompleksnih nalagalnikov v pomnilnik
Nalaganje začetnega nalagalnika:
- Shranjen v ROM, ob zagonu prepis v RAM
Slabost: ne moremo ga spreminjati - Sestavni del interne procesorjeve logike kot poseben ukaz / kratek program v ROM
Intel
Sistemsko inicializacijsko področje (SIP): zgornjih 64k naslovnega prostora
- zagonske in diagnostične funkcije (POST)
- BIOS
Ob zagonu:PC=najvišji naslov - 16: na tem naslovu skok SIP izvajanje POST + prekinitev0x19- osnovno začetno nalaganje
Glavni nalagalni sektor
Začetnega nalagalnika BIOS ne more prebrati iz datoteke (abstrakcije, saj dela le s fizičnimi deli sistema)
Glavni nalagalni sektor (Master Boot Record - MBR): vnaprej določen (ponavadi prvi) sektor posamezne nalagalne enote
- BIOS blok parametrov: podatki o lastnostih nalagalne naprave
- informacije o particijah naprave
- dopolnitveni program za izbiro OS
Nalaganje z MBR:
- Uporabnik v BIOS nastavi vrstni red nalagalnih enot
- Po izvedbi POST se v BIOSu kliče prekinitev
0x19branje prvega sektorja iz prve prisotne nalagalne enote - Vsebina sektorja se prenese na naslov
0x0000:7C00 - Če na nalagalni enoti ni OS sporoči napako, sicer izvedi rutino za izbor OS (npr. GRUB)
- Z izbiro OS se določi particija, iz katere se prebere BR (Boot Record) MBR ga naloži in izvajanje preseli nanj za nalaganje OS poskrbi BR