Galvenā atšķirība - Linker vs Loader
Lai dotu norādījumus datoram, tiek izmantota datorprogramma. Tas tiek rakstīts, izmantojot noteiktu programmēšanas valodu. Programmēšanas valodas, piemēram, C, Java, ir augsta līmeņa programmēšanas valodas, un tās ir saprotamas cilvēkiem, bet ne dators. Tāpēc augsta līmeņa programma tiek pārveidota mašīnvalodā, izmantojot valodas tulkotāju. Programma, kas rakstīta, izmantojot augsta līmeņa valodu, ir pirmkods. Pēc konvertēšanas tulkoto kodu sauc par objekta kodu. Linker un loader ir divas programmatūras programmas, kuras tiek izmantotas programmas izpildei. Šajā rakstā ir aplūkota atšķirība starp Linker un Loader. Linker ir programmatūra, kas saista objekta kodu ar papildu failiem, piemēram, galvenes failiem, un izveido izpildāmo failu ar.exe paplašinājumu. Ielādētājs ir sistēmas programmatūra, kas savienotāja izveidoto izpildāmo failu ielādē galvenajā atmiņā. Tā ir galvenā atšķirība starp Linker un Loader.
SATURS
1. Pārskats un atslēgu atšķirība
2. Kas ir Linker
3. Kas ir Loader
4. Saistība starp Linker un Loader
5. Blakus salīdzinājums - Linker vs Loader tabulas veidā
6. Kopsavilkums
Kas ir Linker?
Datorprogramma ir instrukciju kopums, kas dots datoram noteikta uzdevuma veikšanai. Datorprogrammu var uzrakstīt, izmantojot programmēšanas valodu. Lielākā daļa programmēšanas valodu ir augsta līmeņa programmēšana. Programmētājs tos viegli saprot un var izlasīt. Šīs valodas ievēro sintaksi, kas ir līdzīga angļu valodai. Daži augsta līmeņa valodu piemēri ir Java, C un Python. Programma, kas rakstīta, izmantojot augsta līmeņa programmēšanas valodu, ir pazīstama kā pirmkods, avota fails vai avota programma. Avota koda paplašinājums ir atkarīgs no valodas, ar kuru tas tika izstrādāts. Ja pirmkods ir rakstīts C ++, faila paplašinājums ir.cpp. Ja avota kods ir rakstīts Python, paplašinājums ir.py.
Pat avota kods ir saprotams programmētājam; tas nav saprotams ar datoru. Tāpēc avota kods jāpārvērš mašīnā saprotamā formātā, izmantojot valodas tulkotāju. Tas var būt kompilators vai tulks. Tulkotais kods ir pazīstams kā objekta kods. Objekta kods ir mašīnvalodā. Tas sastāv no nullēm un vienreiz. Dators var tieši saprast objekta kodu. Tam ir paplašinājums.obj. Ja ir avota kods kā Test.c, tas iet caur kompilatoru un pārveidotais kods kļūst par Test.obj.
Linker ir programmatūra, kas saista objekta kodu ar papildu failiem, piemēram, galvenes failiem, un izveido izpildāmo failu ar.exe paplašinājumu. Iespējams, ka programma izmantoja iebūvētās funkcijas. Šo iebūvēto funkciju funkcionalitāte ir galvenes failos. Saskaņā ar iepriekš izskaidroto piemēru objekta kods Test.obj tiek pievienots ar nepieciešamajiem galvenes failiem, izmantojot Linker. Tas izveido jaunu failu ar nosaukumu Test.exe. Tas ir izpildāms fails. Tāpēc to var izpildīt ar datoru.
Kas ir iekrāvējs?
Programma, kas jāizpilda, jāievieto atmiņā. Saistītājs saista objekta kodu un galvenes failus un izvada izpildāmo failu. Ielādētājs ir sistēmas programmatūra, kas savienotāja izveidoto izpildāmo failu ielādē galvenajā atmiņā. Tas piešķir atmiņas vietu izpildāmajam modulim galvenajā atmiņā. Tādēļ iekrāvējs ir operētājsistēmas daļa, kas ir atbildīga par programmu un bibliotēku ielādi.
01. attēls: Avota koda ielādes secība secībā
Programmas ielāde ietver vairākas darbības. Tas ietver izpildāmā faila, kurā ir programmas instrukcija, satura nolasīšanu atmiņā, kā arī nepieciešamo sagatavošanas uzdevumu veikšanu izpildāmā faila palaišanai. Kad ielāde ir pabeigta, operētājsistēma sāk programmu, nododot vadību ielādētajam programmas kodam. Īpašās datorsistēmās, piemēram, iegultās sistēmās, parasti nav iekrāvēju. Kods tiek izpildīts tieši ar ROM.
Kāda ir saistība starp saiti un iekrāvēju?
Linkera izeja tiek novirzīta uz iekrāvēju
Kāda ir atšķirība starp Linker un Loader?
Atšķirīgs raksts vidū pirms tabulas
Linker vs Loader |
|
Linker ir programmatūra, kas saista objekta kodu ar papildu failiem, piemēram, galvenes failiem, un izveido izpildāmo failu ar.exe paplašinājumu. | Ielādētājs ir sistēmas programmatūra, kas savienotāja izveidoto izpildāmo failu ielādē galvenajā atmiņā. |
Ievade | |
Saistītājs ņem valodas tulkotāja izvadi, kas ir objekta kods. | Ielādētājs ņem izeju no saites, kas ir izpildāmais fails. |
Funkcionalitāte | |
Saistītājs saista objekta kodu un galvenes failus un izvada izpildāmo failu. | Ielādētājs ielādē no saites iegūto izpildāmo failu galvenajā atmiņā. |
Kopsavilkums - Linker vs Loader
Linker un Loader ir divi programmatūras komponenti, kas saistīti ar programmas izpildi. Šajā rakstā tika apspriesta atšķirība starp Linker un Loader. Linker ir programmatūra, kas saista objekta kodu ar papildu failiem, piemēram, galvenes failiem, un izveido izpildāmo failu ar.exe paplašinājumu. Ielādētājs ir sistēmas programmatūra, kas savienotāja izveidoto izpildāmo failu ielādē galvenajā atmiņā. Tā ir atšķirība starp Linker un Loader.