லிங்கர் மற்றும் ஏற்றி இடையே வேறுபாடு
உள்ளடக்கம்
லிங்கர் மற்றும் லோடர் என்பது ஒரு நிரலை செயல்படுத்துவதில் முக்கிய பங்கு வகிக்கும் பயன்பாட்டு நிரல்கள். ஒரு நிரலின் மூலக் குறியீடு செயலாக்கத்திற்கு முன், அந்தந்த வரிசையில் தொகுப்பி, அசெம்பிளர், இணைப்பான், ஏற்றி வழியாக செல்கிறது. ஒருபுறம், எங்கே லிங்கரைக் அசெம்பிளரால் உருவாக்கப்பட்ட பொருள் குறியீடுகளை உட்கொண்டு அவற்றை இயக்கக்கூடிய தொகுதியை உருவாக்க இணைக்கிறது. மறுபுறம், தி ஏற்றி இந்த இயங்கக்கூடிய தொகுதியை செயல்படுத்துவதற்கான முக்கிய நினைவகத்தில் ஏற்றும். ஒப்பீட்டு விளக்கப்படத்தின் உதவியுடன் லிங்கருக்கும் ஏற்றி இடையேயான வித்தியாசத்தைப் பற்றி விவாதிப்போம்.
- ஒப்பீட்டு விளக்கப்படம்
- வரையறை
- முக்கிய வேறுபாடுகள்
- தீர்மானம்
ஒப்பீட்டு விளக்கப்படம்
ஒப்பீட்டுக்கான அடிப்படை | லிங்கரைக் | ஏற்றி |
---|---|---|
அடிப்படை | இது ஒரு மூல நிரலின் இயங்கக்கூடிய தொகுதியை உருவாக்குகிறது. | இது இயங்கக்கூடிய தொகுதியை பிரதான நினைவகத்தில் ஏற்றும். |
உள்ளீடு | இது ஒரு உள்ளீடாக எடுக்கிறது, ஒரு அசெம்பிளரால் உருவாக்கப்பட்ட பொருள் குறியீடு. | இது ஒரு இணைப்பாளரால் உருவாக்கப்படும் இயங்கக்கூடிய தொகுதியை எடுக்கும். |
விழா | இயங்கக்கூடிய தொகுதியை உருவாக்க மூலக் குறியீட்டின் அனைத்து பொருள் தொகுதிகளையும் இது ஒருங்கிணைக்கிறது. | இது செயலாக்கத்திற்கான பிரதான நினைவகத்தில் இயங்கக்கூடிய தொகுதிக்கு முகவரிகளை ஒதுக்குகிறது. |
வகை / அணுகுமுறை | இணைப்பு ஆசிரியர், டைனமிக் இணைப்பான். | முழுமையான ஏற்றுதல், இடமாற்றம் செய்யக்கூடிய ஏற்றுதல் மற்றும் டைனமிக் ரன்-டைம் ஏற்றுதல். |
இணைப்பாளரின் வரையறை
அசெம்பிளர் ஒரு மூல நிரலின் பொருள் குறியீட்டை உருவாக்கி அதை இணைப்பாளரிடம் ஒப்படைக்கிறார். இணைப்பான் இந்த பொருள் குறியீட்டை எடுத்து உருவாக்குகிறது இயங்கக்கூடிய குறியீடு நிரலுக்காக, அதை ஏற்றிக்கு ஒப்படைக்கவும்.
உயர் மட்ட மொழி, நிரல்கள் சிலவற்றைக் கொண்டுள்ளன உள்ளமைக்கப்பட்ட நூலகங்கள் மற்றும் தலைப்பு கோப்புகள். மூல நிரலில் சில நூலக செயல்பாடுகள் இருக்கலாம், அதன் வரையறை உள்ளமைக்கப்பட்ட நூலகங்களில் சேமிக்கப்படுகிறது. இணைப்பான் இந்த செயல்பாட்டை உள்ளமைக்கப்பட்ட நூலகங்களுடன் இணைக்கிறது. ஒரு வேளை உள்ளமைக்கப்பட்ட நூலகங்கள் கிடைக்கவில்லை எனில் அது கம்பைலருக்குத் தெரிவிக்கிறது, மேலும் கம்பைலர் பின்னர் பிழையை உருவாக்குகிறது.
சில நேரங்களில் பெரிய நிரல்கள் துணை நிரல்களாக பிரிக்கப்படுகின்றன தொகுதிகள். இப்போது இந்த தொகுதிகள் தொகுக்கப்பட்டு கூடியிருக்கும்போது, மூல நிரலின் பொருள் தொகுதிகள் உருவாக்கப்படுகின்றன. மூல நிரலின் ஒற்றை இயங்கக்கூடிய கோப்பை உருவாக்க அனைத்து பொருள் தொகுதிகளையும் இணைக்கும் / இணைக்கும் பொறுப்பு இணைப்பாளருக்கு உள்ளது. எங்களிடம் இரண்டு வகையான இணைப்பாளர்கள் உள்ளனர்.
இணைப்பு ஆசிரியர்: இது இடமாற்றம் செய்யக்கூடிய, இயங்கக்கூடிய தொகுதியை உருவாக்கும் ஒரு இணைப்பான்.
டைனமிக் லிங்கர்: சுமை தொகுதி / இயங்கக்கூடிய தொகுதி உருவாக்கப்படும் வரை சில வெளிப்புற தொகுதிகளின் இணைப்பை இது ஒத்திவைக்கிறது / ஒத்திவைக்கிறது. இங்கே, இணைப்பு நேரம் அல்லது இயங்கும் நேரத்தில் செய்யப்படுகிறது.
ஏற்றி வரையறை
தற்போது செயல்படுத்தப்பட வேண்டிய நிரல் கணினியின் முக்கிய நினைவகத்தில் இருக்க வேண்டும். இது பொறுப்பு , ஏற்றி ஒரு இயக்க முறைமையில் ஒரு நிரல், ஒரு நிரலின் இயங்கக்கூடிய கோப்பு / தொகுதியை ஏற்ற, இணைப்பாளரால் உருவாக்கப்பட்டது, செயல்படுத்தலுக்கான முக்கிய நினைவகத்தில். இது முக்கிய நினைவகத்தில் இயங்கக்கூடிய தொகுதிக்கு நினைவக இடத்தை ஒதுக்குகிறது.
மூன்று வகையான ஏற்றுதல் அணுகுமுறைகள் உள்ளன:
- முழுமையான ஏற்றுதல்
- இடமாற்றம் ஏற்றுதல்
- டைனமிக் ரன்-டைம் ஏற்றுதல்
முழுமையான ஏற்றுதல்: இந்த அணுகுமுறை ஒரு நிரலின் இயங்கக்கூடிய கோப்பை a இல் ஏற்றும் அதே முக்கிய நினைவக இடம் ஒவ்வொரு முறையும். ஆனால் அதில் சில உள்ளன குறைபாடுகளும் ஒரு புரோகிராமரைப் போல தொகுதிக்கூறுகளை பிரதான நினைவகத்தில் ஏற்றுவதற்கான ஒதுக்கீட்டு மூலோபாயத்தைப் பற்றி அறிந்திருக்க வேண்டும். வழக்கில், நிரலில் சில செருகல் மற்றும் நீக்குதல் ஆகியவற்றை உள்ளடக்கிய நிரல் மாற்றியமைக்கப்பட வேண்டும், பின்னர் நிரலின் அனைத்து முகவரிகளும் மாற்றப்பட வேண்டும்.
இடமாற்றம் ஏற்றுதல்: இந்த அணுகுமுறையில், தொகுப்பி அல்லது அசெம்பிளர் செய்கிறது உண்மையான பிரதான நினைவக முகவரியை உருவாக்கவில்லை. இது தொடர்புடைய முகவரிகளை உருவாக்குகிறது.
டைனமிக் ரன்-டைம் ஏற்றுதல்: இந்த அணுகுமுறையில், இயங்கக்கூடிய தொகுதியின் அறிவுறுத்தல் உண்மையில் செயல்படுத்தப்படும்போது ஒரு நிரலுக்கான முழுமையான முகவரி உருவாக்கப்படுகிறது. இது மிகவும் நெகிழ்வானது, ஏற்றக்கூடிய தொகுதி / இயங்கக்கூடிய தொகுதி ஏற்றப்படலாம் பிரதான நினைவகத்தின் எந்தப் பகுதியும். இயக்கும் நிரல் இடையில் குறுக்கிடப்படலாம் மற்றும் வட்டுக்கு மாற்றப்பட்டு, முக்கிய நினைவகத்திற்கு இந்த முறை வேறு முக்கிய நினைவக முகவரியில் திரும்பலாம்.
- இணைப்பான் மற்றும் ஏற்றி இடையேயான முக்கிய வேறுபாடு என்னவென்றால், இணைப்பான் உருவாக்குகிறது இயங்கக்கூடிய ஒரு நிரலின் கோப்பு அதேசமயம், ஏற்றி இணைப்பாளரிடமிருந்து பெறப்பட்ட இயங்கக்கூடிய கோப்பை ஏற்றும் மரணதண்டனைக்கான முக்கிய நினைவகம்.
- இணைப்பவர் உட்கொள்கிறார் பொருள் தொகுதி அசெம்பிளரால் உருவாக்கப்பட்ட ஒரு நிரலின். இருப்பினும், ஏற்றி உட்கொள்கிறது இயங்கக்கூடிய தொகுதி இணைப்பாளரால் உருவாக்கப்பட்டது.
- இணைப்பான் ஒரு நிரலின் அனைத்து பொருள் தொகுதிகளையும் உருவாக்குகிறது இயங்கக்கூடிய தொகுதிகள் இது இணைக்கிறது நூலக செயல்பாடு பொருள் தொகுதியில் உள்ளமைக்கப்பட்ட நூலகங்கள் உயர் மட்ட நிரலாக்க மொழியின். மறுபுறம், ஏற்றி இயங்கக்கூடிய இடத்திற்கு இடத்தை ஒதுக்குகிறது பிரதான நினைவகத்தில் தொகுதி.
- இணைப்பாளரை இவ்வாறு வகைப்படுத்தலாம் இணைப்பு ஆசிரியர், மற்றும் டைனமிக் லிங்கர் ஏற்றி என வகைப்படுத்தலாம் முழுமையான ஏற்றி, இடமாற்றம் செய்யக்கூடிய ஏற்றி மற்றும் டைனமிக் ரன்-டைம் ஏற்றி.
தீர்மானம்:
இணைப்பான் ஒரு நிரலின் பொருள் தொகுதிக்கூறுகளை அசெம்பிளரிடமிருந்து எடுத்து அவற்றை ஒன்றாக இணைத்து ஒரு நிரலின் இயங்கக்கூடிய தொகுதியை உருவாக்குகிறது. இயங்கக்கூடிய தொகுதி பின்னர் ஏற்றி ஏற்றினால் பிரதான நினைவகத்தில் செயல்படுத்தப்படும்.