முட்கரண்டி () மற்றும் vfork () இடையே உள்ள வேறுபாடு

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 2 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 10 மே 2024
Anonim
முட்கரண்டி () மற்றும் vfork () இடையே உள்ள வேறுபாடு - தொழில்நுட்பம்
முட்கரண்டி () மற்றும் vfork () இடையே உள்ள வேறுபாடு - தொழில்நுட்பம்

உள்ளடக்கம்


இருவரும் போர்க் () மற்றும் vfork () அவை கணினி அழைப்புகள் இது ஒரு புதிய செயல்முறையை உருவாக்குகிறது, இது முட்கரண்டி () அல்லது vfork () ஐ செயல்படுத்திய செயல்முறைக்கு ஒத்ததாகும். பயன்படுத்தி போர்க் () பெற்றோர் மற்றும் குழந்தை செயல்முறைகளை ஒரே நேரத்தில் செயல்படுத்த அனுமதிக்கிறது. வேறு வழி, vfork () குழந்தை செயல்முறை அதன் செயல்பாட்டை முடிக்கும் வரை பெற்றோர் செயல்முறையின் செயல்பாட்டை நிறுத்துகிறது. முட்கரண்டி () மற்றும் vfork () கணினி அழைப்பிற்கான முதன்மை வேறுபாடு என்னவென்றால், முட்கரண்டியைப் பயன்படுத்தி உருவாக்கப்பட்ட குழந்தை செயல்முறை பெற்றோர் செயல்முறையின் தனி முகவரி இடத்தைக் கொண்டுள்ளது. மறுபுறம், vfork ஐப் பயன்படுத்தி உருவாக்கப்பட்ட குழந்தை செயல்முறை அதன் பெற்றோர் செயல்முறையின் முகவரி இடத்தைப் பகிர்ந்து கொள்ள வேண்டும்.

கீழே காட்டப்பட்டுள்ள ஒப்பீட்டு விளக்கப்படத்தின் உதவியுடன் முட்கரண்டி () மற்றும் vfork () இடையே சில வேறுபாடுகளைக் காண்போம்.

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. தீர்மானம்

ஒப்பீட்டு விளக்கப்படம்

ஒப்பீட்டுக்கான அடிப்படைபோர்க் ()vfork ()
அடிப்படைகுழந்தை செயல்முறை மற்றும் பெற்றோர் செயல்முறை தனி முகவரி இடங்களைக் கொண்டுள்ளது.குழந்தை செயல்முறை மற்றும் பெற்றோர் செயல்முறை ஒரே முகவரி இடத்தைப் பகிர்ந்து கொள்கின்றன.
மரணதண்டனைபெற்றோர் மற்றும் குழந்தை செயல்முறை ஒரே நேரத்தில் இயங்குகின்றன.குழந்தை செயல்முறை அதன் செயல்பாட்டை நிறைவு செய்யும் வரை பெற்றோர் செயல்முறை இடைநிறுத்தப்பட்டுள்ளது.
திருத்தம்குழந்தை செயல்முறை முகவரி இடத்தின் எந்தப் பக்கத்தையும் மாற்றினால், முகவரி இடம் தனித்தனியாக இருப்பதால் அது பெற்றோர் செயல்முறைக்கு கண்ணுக்குத் தெரியாது.குழந்தை செயல்முறை முகவரி இடத்தில் எந்த பக்கத்தையும் மாற்றினால், அவர்கள் ஒரே முகவரி இடத்தைப் பகிர்ந்து கொள்வதால் அது பெற்றோர் செயல்முறைக்குத் தெரியும்.
காபி-ஆன்-ரைட்ஃபோர்க் () நகல்-ஆன்-ரைட்டை மாற்றாகப் பயன்படுத்துகிறது, அங்கு பெற்றோரும் குழந்தையும் ஒரே பக்கங்களைப் பகிர்ந்துகொள்கிறார்கள், அவற்றில் ஏதேனும் ஒன்று பகிரப்பட்ட பக்கத்தை மாற்றும் வரை.vfork () நகல்-ஆன்-ரைட்டைப் பயன்படுத்தாது.


முட்கரண்டி வரையறை ()

தி போர்க் () ஒரு கணினி அழைப்பு பயன்பாடு புதிய செயல்முறை. முட்கரண்டி () அழைப்பால் உருவாக்கப்பட்ட புதிய செயல்முறை, குழந்தை செயல்முறை, முட்கரண்டி () கணினி அழைப்பைத் தூண்டியது. குழந்தை செயல்முறையின் குறியீடு அதன் பெற்றோர் செயல்முறையின் குறியீட்டிற்கு ஒத்ததாகும். குழந்தை செயல்முறையை உருவாக்கிய பிறகு, செயல்முறை இரண்டுமே அதாவது பெற்றோர் மற்றும் குழந்தை செயல்முறை அடுத்த அறிக்கையிலிருந்து முட்கரண்டி () க்குப் பிறகு அவற்றின் செயல்பாட்டைத் தொடங்குகின்றன, மேலும் இரண்டு செயல்முறைகளும் செயல்படுத்தப்படும் ஒரே நேரத்தில்.

பெற்றோர் செயல்முறை மற்றும் குழந்தை செயல்முறை ஆகியவை உள்ளன தனி முகவரி இடம். எனவே, எந்தவொரு செயல்முறையும் குறியீட்டில் எந்தவொரு அறிக்கையையும் அல்லது மாறியையும் மாற்றும்போது. இது மற்ற செயல்முறை குறியீடுகளில் பிரதிபலிக்காது. குழந்தை செயல்முறை குறியீட்டை மாற்றினால் அது பெற்றோர் செயல்முறையை பாதிக்காது என்று வைத்துக்கொள்வோம்.

சில குழந்தை செயல்முறை அவர்கள் உருவாக்கிய உடனேயே அழைக்கிறது நினைவகத்தில் (). நிறைவேற்று () கணினி அழைப்பு செயல்முறையை மாற்றுகிறது அதன் அளவுருவில் குறிப்பிடப்பட்ட நிரலுடன். குழந்தை செயல்பாட்டின் தனி முகவரி இடம் பயனில்லை. இங்கே ஒரு மாற்று நகல்-ஆன்-ரைட் ஆகும்.


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

Vfork () இன் வரையறை

முட்கரண்டி () இன் திருத்தப்பட்ட பதிப்பு vfork () ஆகும். தி vfork () ஒரு புதிய செயல்முறையை உருவாக்க கணினி அழைப்பு பயன்படுத்தப்படுகிறது. முட்கரண்டி () ஐப் போலவே, இங்கே உருவாக்கப்பட்ட புதிய செயல்முறையும் குழந்தை செயல்முறை, vfork () ஐ செயல்படுத்திய செயல்முறையாகும். குழந்தை செயல்முறை குறியீடு பெற்றோர் செயல்முறை குறியீடுக்கு ஒத்ததாக இருக்கிறது. இங்கே, குழந்தை செயல்முறை மரணதண்டனை நிறுத்திவைக்கிறது இரண்டு செயல்முறைகளும் பயன்படுத்த ஒரே முகவரி இடத்தைப் பகிர்ந்துகொள்வதால், அதன் செயல்பாட்டை நிறைவு செய்யும் வரை பெற்றோர் செயல்முறை.

குழந்தை மற்றும் பெற்றோர் செயல்முறை பகிர்ந்து கொள்ளும்போது அதே முகவரி இடம். ஏதேனும் செயல்முறைகள் குறியீட்டை மாற்றியமைத்தால், அதே பக்கங்களைப் பகிரும் மற்ற செயல்முறைக்கு இது தெரியும். பெற்றோர் செயல்முறை குறியீட்டை மாற்றினால்; இது குழந்தை செயல்முறையின் குறியீட்டில் பிரதிபலிக்கும்.

Vfork () ஐப் பயன்படுத்துவதால் குழந்தை மற்றும் பெற்றோர் செயல்முறைகளுக்கு தனி முகவரி இடங்களை உருவாக்க முடியாது. எனவே, அது இருக்க வேண்டும் செயல்படுத்தப்படும் குழந்தை செயல்முறை அழைக்கும் இடத்தில் நினைவகத்தில் () அதன் உருவாக்கம் முடிந்த உடனேயே. எனவே, முகவரி இடத்தை வீணடிக்க முடியாது, அதுதான் திறமையான ஒரு செயல்முறையை உருவாக்குவதற்கான வழி. vfork பயன்படுத்தாது காபி-ஆன்-ரைட்.

  1. முட்கரண்டி மற்றும் விஃபோர்க் இடையேயான முதன்மை வேறுபாடு என்னவென்றால், குழந்தை செயல்முறை உருவாக்கியது போர்க் ஒரு தனி நினைவக இடம் பெற்றோர் செயல்முறையிலிருந்து. இருப்பினும், உருவாக்கிய குழந்தை செயல்முறை vfork கணினி அழைப்பு பகிர்கிறது அதே முகவரி இடம் அதன் பெற்றோர் செயல்முறை.
  2. குழந்தை செயல்முறை முட்கரண்டி பயன்படுத்தி உருவாக்கப்பட்டது ஒரே நேரத்தில் இயக்கவும் பெற்றோர் செயல்முறையுடன். மறுபுறம், vfork ஐப் பயன்படுத்தி குழந்தை செயல்முறை உருவாக்கப்பட்டது இடைநிறுத்த பெற்றோர் செயல்முறையை நிறைவேற்றும் வரை அதை நிறைவேற்றுவது.
  3. பெற்றோர் மற்றும் குழந்தை செயல்முறையின் நினைவக இடம் தனித்தனியாக மாற்றப்படுவதால், எந்தவொரு செயல்முறையும் செய்யப்படுவது மற்றவர்களின் பக்கங்களை பாதிக்காது. இருப்பினும், பெற்றோர் மற்றும் குழந்தை செயல்முறை பகிர்வதால், எந்தவொரு செயல்முறையும் செய்த அதே நினைவக முகவரி மாற்றமானது முகவரி இடத்தில் பிரதிபலிக்கிறது.
  4. கணினி அழைப்பு முட்கரண்டி () பயன்படுத்துகிறது காபி-ஆன்-ரைட் மாற்றாக, குழந்தை மற்றும் பெற்றோர் செயல்முறை ஏதேனும் ஒரு பக்கத்தை மாற்றும் வரை ஒரே முகவரி இடத்தைப் பகிர அனுமதிக்கிறது. மறுபுறம், vfork நகல்-ஆன்-ரைட்டைப் பயன்படுத்துவதில்லை.

தீர்மானம்:

ஃபோர்க் () ஐப் பயன்படுத்தி குழந்தை செயல்முறை அழைப்பு எக்ஸிக் () உருவாக்கிய உடனேயே vfork () கணினி அழைப்பு செயல்படுத்தப்பட வேண்டும். குழந்தை மற்றும் பெற்றோர் செயல்முறைக்கான தனி முகவரி இடம் இங்கு பயனில்லை.