Satura rādītājs:
- Galvenā atšķirība - Linker vs Loader
- Kas ir Linker?
- Kas ir iekrāvējs?
- Kāda ir saistība starp saiti un iekrāvēju?
- Kāda ir atšķirība starp Linker un Loader?
- Kopsavilkums - Linker vs Loader
Video: Atšķirība Starp Saiti Un Iekrāvēju
2024 Autors: Mildred Bawerman | [email protected]. Pēdējoreiz modificēts: 2023-12-16 08:40
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.
Ieteicams:
Atšķirība Starp Eksociklisko Un Endociklisko Dubulto Saiti
Galvenā atšķirība starp eksociklisko un endociklisko dubulto saiti ir tāda, ka viens eksocikliskās dubultās saites oglekļa atoms atrodas gredzena struktūrā, bet otrs
Atšķirība Starp Menisku Un Saiti
Galvenā atšķirība starp menisku un saiti ir tā, ka menisks ir C veida skrimšļa gabals, kas amortizē un stabilizē ceļa locītavu, kamēr ligāms
Starpība Starp ūdeņraža Saiti Un Kovalento Saiti
Ūdeņraža saite pret kovalento saiti Ķīmiskās saites satur kopā atomus un molekulas. Saites ir svarīgas, nosakot ķīmisko un fizikālo uzvedību
Atšķirība Starp Pozitīvu Atgriezenisko Saiti Un Negatīvu Atgriezenisko Saiti
Pozitīvas atsauksmes un negatīvas atsauksmes Pozitīvas atsauksmes un negatīvas atsauksmes ir divi psiholoģijā lietotie termini, un šie divi termini parāda atšķirīgu
Atšķirība Starp Glikozīdo Saiti Un Peptīdu Saiti
Galvenā atšķirība - glikozīdu saite pret peptīdu saiti Glikozīdu saites un peptīdu saites ir divu veidu kovalentās saites, kuras var atrast dzīvajās sistēmās