Linkija
Vajab toimetamist |
Linkija ehk linkur (inglise keeles linker) on arvutiprogramm, mis võtab erinevad objektikoodi ja teegifailide nn importteegid ning ühendab need kokku ühtseks, käivitatavaks programmiks (või ka uueks programmiteegiks).
Tavaliselt on iga arvutiprogramm lingitud ka mitme operatsioonisüsteemi teegi külge.
Linkimist on põhiliselt kahte erinevat tüüpi:
- Staatiline linkimine
- teegid ja objektifailid lisatakse loodavasse programmifaili. Staatiliselt teekide linkimise puudus on see, et programm tuleb mahukam ning selle mällu laadimine võtab kauem aega, positiivne külg aga, et programm sõltub vähem näiteks süsteemis olevatest teekidest ja nende versioonidest.
- Dünaamiline linkimine
- on sisuliselt programmi poolt kasutatavate teekide kohta info lisamine programmifaili, et operatsioonisüsteem teaks mis teeke tuleb sellel programmi käivitamisel laadida. Kui mõni teek on puudu (nt kustutatud), programm enam ei käivitu.
NB. Lähtekoodist kompileeritud objektifailid lingitakse loodavasse programmi või teeki alati staatiliselt.
[redigeeri] Välislingid
John R. Levine raamatu "Linkers and Loaders" käsikiri