Ontola > Matematika > diskuze
| Nahlásit

informatika - linker

Dobry den, potreboval bych poradit s timhle prikladem:

Co je výsledkem práce linkeru?
a) Absolutní verze programu, která musí být operačním systémem na daném místě v pamětí
b) Spustitelný soubor s programem ve formátu .exe
c) Relokativní verze programu, která může být operačním systémem spuštěna na různé adrese v paměti
d) Zdrojový kód programu ve zvoleném programovacím jazyce
e) Program ve strojovém kódu
Témata: matematika

3 reakce

| Nahlásit
Podle okolností (a) nebo (b) nebo (c) - linkery mohou být velmi různě "chytré" a komplikované, stejně tak na výsledný sestavený modul moho být velmi různé požadavky podle cílové platformy - zdaleka to nemusí být jen program na PC, na čem nějaký linker pracuje. Třeba .exe program pro Windows (b) je zároveň relokovatelný (c). Dříve často používaný formát .com odpovídal (a). Záleží na prostředí, kam je ten výsledný sestavený modul určený.
Rozhodně špatně je (d).
Konec konců by to mohlo být i (e), je to prakticky ekvivalent (a).
Kromě toho může linker vyprodukovat kupu věcí, které se v odpovědích vůbec nenabízejí - třeba tabulky symbolů a balík ladicích informací pro debugger...
Bylo by to na delší řeč :-)
| Nahlásit
c - relokativní forma ... máš to v přednášce (prezentaci) "vznik programu" :)
| Nahlásit
reloaktivní verze programu a spustitelný soubor ve formátu *.exe (podívej na na tu prezentaci "vznik programu")
 Anonym
Odpovídat lze i bez registrace. Dodržujte pravidla Ontoly
Vložit: Obrázek