Process (computing)
கணினியில், ஒரு செயல்முறை என்பது ஒன்று அல்லது பல நூல்களால் செயல்படுத்தப்படும் ஒரு கணினி நிரலின் எடுத்துக்காட்டு ஆகும். பல வேறுபட்ட செயல்முறை மாதிரிகள் உள்ளன, அவற்றில் சில குறைந்த எடையுள்ளவை, ஆனால் கிட்டத்தட்ட அனைத்து செயல்முறைகளும் (முழு மெய்நிகர் இயந்திரங்கள் கூட) ஒரு இயக்க முறைமை (ஓஎஸ்) செயல்முறையில் வேரூன்றியுள்ளன, இதில் நிரல் குறியீடு, ஒதுக்கப்பட்ட கணினி வளங்கள், இயற்பியல் மற்றும் தர்க்கரீதியான அணுகல் அனுமதிகள் மற்றும் செயல்படுத்தும் செயல்பாட்டைத் தொடங்க, கட்டுப்படுத்த மற்றும் ஒருங்கிணைக்க தரவு கட்டமைப்புகள் உள்ளன. OS ஐப் பொறுத்து, ஒரு செயல்முறை ஒரே நேரத்தில் அறிவுறுத்தல்களை இயக்கும் பல செயல்பாட்டு நூல்களால் ஆனது. ஒரு கணினி நிரல் என்பது வட்டில் ஒரு கோப்பில் சேமிக்கப்படும் அறிவுறுத்தல்களின் செயலற்ற தொகுப்பாக இருந்தாலும், ஒரு செயல்முறை என்பது வட்டில் இருந்து நினைவகத்தில் ஏற்றப்பட்ட பிறகு அந்த அறிவுறுத்தல்களை நிறைவேற்றுவதாகும். பல செயல்முறைகள் ஒரே நிரலுடன் தொடர்புடையதாக இருக்கலாம்; எடுத்துக்காட்டாக, ஒரே நிரலின் பல நிகழ்வுகளைத் திறப்பது பெரும்பாலும் ஒன்றுக்கு மேற்பட்ட செயல்முறைகளை செயல்படுத்துகிறது. மல்டி டாஸ்கிங் என்பது செயலிகள் (CPU கள்) மற்றும் பிற கணினி வளங்களைப் பகிர்ந்து கொள்ள பல செயல்முறைகளை அனுமதிக்கும் ஒரு முறையாகும். ஒவ்வொரு CPU (கோர்) ஒரு நேரத்தில் ஒரு செயல்முறையை செயல்படுத்துகிறது. இருப்பினும், பல்பணி ஒவ்வொரு செயலியையும் ஒவ்வொரு பணியும் முடியும் வரை காத்திருக்காமல் செயல்படுத்தப்படும் பணிகளுக்கு இடையில் மாற அனுமதிக்கிறது. இயக்க முறைமையின் செயல்பாட்டைப் பொறுத்து, பணிகள் தொடங்கும் போது மற்றும் உள்ளீடு/வெளியீட்டு செயல்பாடுகளை முடிக்க காத்திருக்கும்போது, ஒரு பணி தானாகவே CPU ஐ வழங்கும்போது, வன்பொருள் குறுக்கீடுகளில், மற்றும் இயக்க முறைமை திட்டமிடுபவர் ஒரு செயல்முறை CPU நேரத்தின் நியாயமான பங்கை காலாவதியானது என்று முடிவு செய்யும் போது சுவிட்சுகள் செய்யப்படலாம் (எ. கா., லினக்ஸ் கர்னலின் முழுமையான நியாயமான திட்டமிடுபவரால்). பல பணிகளைச் செய்வதற்கான ஒரு பொதுவான வடிவம் CPU இன் நேரப் பகிர்வு மூலம் வழங்கப்படுகிறது, இது பயனர்களின் செயல்முறைகள் மற்றும் இழைகள் மற்றும் சுயாதீன கர்னல் பணிகளை நிறைவேற்றுவதற்கான ஒரு முறையாகும்-இருப்பினும் பிந்தைய அம்சம் லினக்ஸ் போன்ற முன்கூட்டிய கர்னல்களில் மட்டுமே சாத்தியமாகும். CPU பிணைக்கப்பட்ட செயல்முறைகளைப் பொறுத்தவரை அதிக முன்னுரிமை வழங்கப்படும் ஊடாடும் செயல்முறைகளுக்கு முன்னுரிமை ஒரு முக்கியமான பக்க விளைவைக் கொண்டுள்ளது, எனவே பயனர்கள் உடனடியாக ஒரு விசையை அழுத்தும்போது அல்லது சுட்டியை நகர்த்தும்போது கணினி வளங்களை ஒதுக்குகிறார்கள். மேலும், வீடியோ மற்றும் இசை மறுஉருவாக்கம் போன்ற பயன்பாடுகளுக்கு ஒருவித நிகழ்நேர முன்னுரிமை வழங்கப்படுகிறது, இது வேறு எந்த குறைந்த முன்னுரிமை செயல்முறையையும் முன்கூட்டியே அனுமதிக்கிறது. நேரப் பகிர்வு அமைப்புகளில், சூழல் சுவிட்சுகள் விரைவாகச் செய்யப்படுகின்றன, இதனால் ஒரே செயலியில் ஒரே நேரத்தில் பல செயல்முறைகள் செயல்படுத்தப்படுவதைப் போலத் தெரிகிறது. பல செயல்முறைகளின் இந்த ஒரே நேரத்தில் செயல்படுத்துவது கான்குரன்சி என்று அழைக்கப்படுகிறது. பாதுகாப்பு மற்றும் நம்பகத்தன்மைக்காக, பெரும்பாலான நவீன இயக்க முறைமைகள் சுயாதீன செயல்முறைகளுக்கு இடையிலான நேரடி தகவல்தொடர்புகளைத் தடுக்கின்றன, இது கண்டிப்பாக மத்தியஸ்தம் மற்றும் கட்டுப்படுத்தப்பட்ட இடை-செயல்முறை தகவல்தொடர்புகளை வழங்குகிறது. பிரதிநிதித்துவம் பொதுவாக, ஒரு கணினி அமைப்பு செயல்முறை பின்வரும் வளங்களைக் கொண்டுள்ளது (அல்லது சொந்தமானது என்று கூறப்படுகிறது): ஒரு நிரலுடன் தொடர்புடைய செயல்படுத்தக்கூடிய இயந்திரக் குறியீட்டின் படம். நினைவகம் (பொதுவாக மெய்நிகர் நினைவகத்தின் சில பகுதி); இதில் செயல்படுத்தக்கூடிய குறியீடு, செயல்முறை-குறிப்பிட்ட தரவு (உள்ளீடு மற்றும் வெளியீடு), ஒரு அழைப்பு அடுக்கு (செயலில் உள்ள சப்ரூட்டின்கள் மற்றும்/அல்லது பிற நிகழ்வுகளைக் கண்காணிக்க) மற்றும் இயக்க நேரத்தில் உருவாக்கப்படும் இடைநிலை கணக்கீட்டு தரவை வைத்திருக்க ஒரு குவியல் ஆகியவை அடங்கும். கோப்பு விளக்கங்கள் (யுனிக்ஸ் சொற்களஞ்சியம்) அல்லது கைப்பிடிகள் (விண்டோஸ்) மற்றும் தரவு ஆதாரங்கள் மற்றும் மூழ்கிகள் போன்ற செயல்முறைக்கு ஒதுக்கப்பட்ட வளங்களின் இயக்க முறைமை விளக்கங்கள். செயல்முறை உரிமையாளர் மற்றும் செயல்முறையின் அனுமதிகளின் தொகுப்பு (அனுமதிக்கக்கூடிய செயல்பாடுகள்) போன்ற பாதுகாப்பு பண்புக்கூறுகள். பதிவேடுகளின் உள்ளடக்கம் மற்றும் இயற்பியல் நினைவக முகவரி போன்ற செயலி நிலை (சூழல்). செயல்முறை செயல்படுத்தப்படும்போது கணினி பதிவேடுகளில் நிலை பொதுவாக சேமிக்கப்படுகிறது, இல்லையெனில் நினைவகத்தில். செயல்முறை கட்டுப்பாட்டு தொகுதிகள் எனப்படும் தரவு கட்டமைப்புகளில் செயலில் உள்ள செயல்முறைகள் பற்றிய பெரும்பாலான தகவல்களை இயக்க முறைமை வைத்திருக்கிறது. வளங்களின் எந்தவொரு துணைக்குழுவும், பொதுவாக குறைந்தபட்சம் செயலி நிலை, நூல்கள் அல்லது குழந்தை செயல்முறைகளை ஆதரிக்கும் இயக்க முறைமைகளில் உள்ள ஒவ்வொரு செயல்முறையின் நூல்களுடனும் தொடர்புடையதாக இருக்கலாம். இயக்க முறைமை அதன் செயல்முறைகளை தனித்தனியாக வைத்திருக்கிறது மற்றும் அவர்களுக்குத் தேவையான வளங்களை ஒதுக்குகிறது, இதனால் அவை ஒருவருக்கொருவர் தலையிடுவது மற்றும் கணினி தோல்விகளை ஏற்படுத்துவது குறைவு (எ. கா., முட்டுக்கட்டை அல்லது அடிப்பது). செயல்முறைகள் பாதுகாப்பான மற்றும் கணிக்கக்கூடிய வழிகளில் தொடர்பு கொள்ள உதவும் வகையில் இடை-செயல்முறை தகவல்தொடர்புக்கான வழிமுறைகளையும் இயக்க முறைமை வழங்கலாம். மல்டி டாஸ்கிங் மற்றும் செயல்முறை மேலாண்மை ஒரு மல்டி டாஸ்கிங் ஆப்பரேட்டிங் சிஸ்டம் ஒரே நேரத்தில் செயல்படுத்தப்படும் பல செயல்முறைகளின் தோற்றத்தை வழங்க செயல்முறைகளுக்கு இடையில் மாறலாம் (அதாவது, இணையாக), இருப்பினும் உண்மையில் ஒரு செயல்முறையை மட்டுமே ஒரே CPU இல் எந்த நேரத்திலும் செயல்படுத்த முடியும் (CPU க்கு பல மையங்கள் இல்லையென்றால், மல்டி த்ரெடிங் அல்லது பிற ஒத்த தொழில்நுட்பங்களைப் பயன்படுத்தலாம்). ஒற்றை செயல்முறையை ஒரு முக்கிய நிரலுடன் தொடர்புபடுத்துவது வழக்கம், மேலும் சைல்ட் எந்தவொரு ஸ்பின்-ஆஃப், இணையான செயல்முறைகளுடன் செயலாக்குகிறது, அவை ஒத்திசைவற்ற சப்ரூட்டின்கள் போல செயல்படுகின்றன. ஒரு செயல்முறை வளங்களை சொந்தமாகக் கொண்டதாகக் கூறப்படுகிறது, அதில் அதன் நிரலின் ஒரு படம் (நினைவகத்தில்) அத்தகைய வளங்களில் ஒன்றாகும். இருப்பினும், பன்முகச் செயலாக்க அமைப்புகளில் பல செயல்முறைகள் நினைவகத்தில் ஒரே இடத்தில் ஒரே மறுபயன்பாட்டு நிரலை இயக்கலாம் அல்லது பகிர்ந்து கொள்ளலாம், ஆனால் ஒவ்வொரு செயல்முறையும் நிரலின் சொந்த உருவத்தைக் கொண்டிருப்பதாகக் கூறப்படுகிறது. உட்பொதிக்கப்பட்ட இயக்க முறைமைகளில் செயல்முறைகள் பெரும்பாலும் "பணிகள்" என்று அழைக்கப்படுகின்றன. "செயல்முறை" (அல்லது பணி) என்ற உணர்வு "நேரத்தை எடுக்கும் ஒன்று", "நினைவகம்" என்பதற்கு மாறாக, இது "இடத்தை எடுக்கும் ஒன்று". மேலே உள்ள விளக்கம் ஒரு இயக்க முறைமையால் நிர்வகிக்கப்படும் செயல்முறைகள் மற்றும் செயல்முறை கால்குலியால் வரையறுக்கப்பட்ட செயல்முறைகள் ஆகிய இரண்டிற்கும் பொருந்தும். ஒரு செயல்முறை காத்திருக்க வேண்டிய ஒன்றைக் கோரினால், அது தடுக்கப்படும். செயல்முறை தடுக்கப்பட்ட நிலையில் இருக்கும்போது, அது வட்டில் மாற்றுவதற்கு தகுதியானது, ஆனால் இது ஒரு மெய்நிகர் நினைவக அமைப்பில் வெளிப்படையானது, அங்கு ஒரு செயல்முறையின் நினைவகத்தின் பகுதிகள் உண்மையில் வட்டில் இருக்கலாம், எந்த நேரத்திலும் பிரதான நினைவகத்தில் இருக்காது. செயலில் உள்ள செயல்முறைகள்/பணிகளின் (நிரல்களை செயல்படுத்தும்) பகுதிகள் கூட சமீபத்தில் பயன்படுத்தப்படவில்லை என்றால், வட்டில் மாற்றுவதற்கு தகுதியுடையவை. ஒரு செயல்படுத்தும் நிரலின் அனைத்து பகுதிகளும் அதன் தரவும் தொடர்புடைய செயல்முறை செயலில் இருக்க இயற்பியல் நினைவகத்தில் இருக்க வேண்டியதில்லை. செயல்முறை கூறுகிறது பல்பணி தேவைகள் செயல்முறைகளை சில நிலைகளைக் கொண்டிருக்க அனுமதிக்கும் ஒரு இயக்க முறைமை கர்னல். இந்த மாநிலங்களுக்கான பெயர்கள் தரப்படுத்தப்படவில்லை, ஆனால் அவை ஒத்த செயல்பாட்டைக் கொண்டுள்ளன. முதலாவதாக, இரண்டாம் நிலை சேமிப்பு சாதனத்திலிருந்து (ஹார்ட் டிஸ்க் டிரைவ், சிடி-ரோம் போன்றவை) ஏற்றுவதன் மூலம் செயல்முறை "உருவாக்கப்படுகிறது". பிரதான நினைவகம். அதன் பிறகு செயல்முறை திட்டமிடுபவர் அதற்கு "காத்திருப்பு" நிலையை ஒதுக்குகிறார். செயல்முறை "காத்திருக்கும்" போது, அது திட்டமிடுபவர் சூழல் சுவிட்ச் என்று அழைக்கப்படுவதைச் செய்ய காத்திருக்கிறது. சூழல் சுவிட்ச் செயல்முறையை செயலியில் ஏற்றுகிறது மற்றும் நிலையை "இயங்கும்" நிலைக்கு மாற்றுகிறது, அதே நேரத்தில் முன்பு "இயங்கும்" செயல்முறை "காத்திருக்கும்" நிலையில் சேமிக்கப்படுகிறது. "இயங்கும்" நிலையில் உள்ள ஒரு செயல்முறை ஒரு வளத்திற்காக காத்திருக்க வேண்டியிருந்தால் (எடுத்துக்காட்டாக, பயனர் உள்ளீடு அல்லது கோப்பு திறக்கும் வரை காத்திருங்கள்), அதற்கு "தடுக்கப்பட்ட" நிலை ஒதுக்கப்படுகிறது. செயல்முறை இனி காத்திருக்க வேண்டிய அவசியமில்லாதபோது (தடுக்கப்பட்ட நிலையில்) செயல்முறை நிலை மீண்டும் "காத்திருப்பு" என்று மாற்றப்படுகிறது. செயல்முறை செயல்படுத்தப்பட்டவுடன், அல்லது இயக்க முறைமையால் நிறுத்தப்பட்டவுடன், அது இனி தேவையில்லை. செயல்முறை உடனடியாக அகற்றப்படுகிறது அல்லது "நிறுத்தப்பட்ட" நிலைக்கு நகர்த்தப்படுகிறது. அகற்றப்படும்போது, அது பிரதான நினைவகத்திலிருந்து அகற்றப்படுவதற்கு காத்திருக்கிறது. செயல்முறைகளுக்கு இடையேயான தொடர்பு செயல்முறைகள் ஒருவருக்கொருவர் தொடர்பு கொள்ள வேண்டியிருக்கும் போது அவை தங்கள் முகவரி இடங்களின் சில பகுதிகளைப் பகிர்ந்து கொள்ள வேண்டும் அல்லது பிற வகையான இடை-செயல்முறை தகவல்தொடர்புகளைப் (ஐபிசி) பயன்படுத்த வேண்டும். எடுத்துக்காட்டாக, ஒரு ஷெல் குழாய்த்திட்டத்தில், முதல் செயல்முறையின் வெளியீடு இரண்டாவது செயல்முறைக்கு அனுப்பப்பட வேண்டும், மேலும் பல; மற்றொரு எடுத்துக்காட்டு ஒத்துழைக்கும் ஆனால் ஓரளவு சுயாதீனமான செயல்முறைகளாக சிதைக்கக்கூடிய ஒரு பணியாகும், அவை ஒரே நேரத்தில் இயங்க முடியும் (அதாவது, கான்குரன்சி அல்லது உண்மையான இணையான தன்மையைப் பயன்படுத்துதல்-பிந்தைய மாதிரி என்பது ஒரே நேரத்தில் செயல்படுத்துவதற்கான ஒரு குறிப்பிட்ட வழக்கு மற்றும் இயக்கத் தயாராக உள்ள அனைத்து செயல்முறைகளுக்கும் போதுமான CPU கோர்கள் கிடைக்கும் போதெல்லாம் சாத்தியமாகும்). இரண்டு அல்லது அதற்கு மேற்பட்ட செயல்முறைகள் வெவ்வேறு இயக்க முறைமைகளை (ஓஎஸ்) இயக்கக்கூடிய வெவ்வேறு இயந்திரங்களில் இயங்குவது கூட சாத்தியமாகும், எனவே தகவல் தொடர்பு மற்றும் ஒத்திசைவுக்கான சில வழிமுறைகள் (விநியோகிக்கப்பட்ட கணினிக்கான தகவல்தொடர்பு நெறிமுறைகள் என்று அழைக்கப்படுகின்றன) தேவைப்படுகின்றன (எ. கா., செய்தி கடந்து செல்லும் இடைமுகம், பெரும்பாலும் வெறுமனே எம்பிஐ என்று அழைக்கப்படுகிறது). 1960 களின் முற்பகுதியில், கணினி கட்டுப்பாட்டு மென்பொருள் மானிட்டர் கட்டுப்பாட்டு மென்பொருளிலிருந்து உருவானது, எடுத்துக்காட்டாக ஐ. பி. எஸ். ஒய். எஸ், நிர்வாக கட்டுப்பாட்டு மென்பொருளுக்கு. காலப்போக்கில், கணினி நேரம் இன்னும் மலிவானதாகவோ அல்லது முழுமையாகப் பயன்படுத்தப்படாமலோ இருந்தபோது கணினிகள் வேகமாக வளர்ந்தன, அத்தகைய சூழல் பல நிரலாக்கத்தை சாத்தியமாக்கியது மற்றும் அவசியமானது. மல்டிப்ரோகிராமிங் என்பது பல நிரல்கள் ஒரே நேரத்தில் இயங்குவதாகும். ஆரம்பத்தில், ஒன்றுக்கு மேற்பட்ட நிரல்கள் ஒரே செயலியில் இயங்கின, அடிப்படை யூனிப்ரோசசர் கணினி கட்டமைப்பின் விளைவாக, அவை பற்றாக்குறை மற்றும் வரையறுக்கப்பட்ட வன்பொருள் வளங்களைப் பகிர்ந்து கொண்டன; இதன் விளைவாக, ஒத்த நாணயம் ஒரு தொடர் இயல்புடையதாக இருந்தது. பல செயலிகளைக் கொண்ட பிற்கால அமைப்புகளில், பல நிரல்கள் ஒரே நேரத்தில் இணையாக இயங்கலாம். நிரல்கள் செயலிகளுக்கான அறிவுறுத்தல்களின் வரிசைகளைக் கொண்டுள்ளன. ஒரு செயலி ஒரு நேரத்தில் ஒரே ஒரு அறிவுறுத்தலை மட்டுமே இயக்க முடியும்ஃ ஒரே நேரத்தில் அதிக நிரல்களை இயக்க முடியாது. ஒரு நிரலுக்கு உள்ளீட்டு சாதனம் போன்ற சில வளங்கள் தேவைப்படலாம், இது ஒரு பெரிய தாமதத்தைக் கொண்டுள்ளது, அல்லது ஒரு நிரல் ஒரு அச்சுப்பொறிக்கு வெளியீட்டை அனுப்புவது போன்ற சில மெதுவான செயல்பாட்டைத் தொடங்கலாம். இது செயலி "செயலற்ற" (பயன்படுத்தப்படாத) நிலைக்கு வழிவகுக்கும். செயலியை எல்லா நேரங்களிலும் பிஸியாக வைத்திருக்க, அத்தகைய நிரலின் செயல்பாடு நிறுத்தப்பட்டு, இயக்க முறைமை செயலியை மற்றொரு நிரலை இயக்க மாற்றுகிறது. பயனருக்கு, நிரல்கள் ஒரே நேரத்தில் இயங்குவதாகத் தோன்றும் (எனவே "இணையாக" என்ற சொல்). அதற்குப் பிறகு விரைவில், ஒரு "நிரல்" என்ற கருத்து "செயல்படுத்தும் நிரல் மற்றும் அதன் சூழல்" என்ற கருத்துக்கு விரிவுபடுத்தப்பட்டது. ஒரு செயல்முறையின் கருத்து பிறந்தது, இது மறு நுழைவு குறியீட்டின் கண்டுபிடிப்புடன் அவசியமானது. நூல்கள் சிறிது நேரம் கழித்து வந்தன. இருப்பினும், நேரப் பகிர்வு, கணினி நெட்வொர்க்குகள் மற்றும் பல CPU பகிரப்பட்ட நினைவகக் கணினிகள் போன்ற கருத்தாக்கங்களின் வருகையுடன், பழைய "மல்டி புரோகிராமிங்" உண்மையான மல்டி டாஸ்கிங், மல்டி ப்ராசசிங் மற்றும் பின்னர் மல்டி த்ரெடிங்கிற்கு வழிவகுத்தது. மேலும் காண்க பின்னணி செயல்முறை குழந்தை செயல்முறை வெளியேறு ஃபோர்க் ஒளி எடை செயல்முறை அனாதை செயல்முறை செயல்முறை குழு காத்திருப்பு பணி அடைவு ஜோம்பி செயல்முறை குறிப்புகள் குறிப்புகள் மேலும் வாசிப்பு ரெம்ஸி எச். அர்பாசி-டஸ்ஸோ மற்றும் ஆண்ட்ரியா சி. அர்பாசி-டஸ்ஸோ (2014). "இயக்க முறைமைகள்ஃ மூன்று எளிதான துண்டுகள்". ஆர்பாசி-டுசோ புத்தகங்கள். தொடர்புடைய அத்தியாயங்கள்ஃ சுருக்கம்ஃ செயல்முறை ஏபிஐ கேரி டி. நாட் (1974) சில செயல்முறை மேலாண்மை மற்றும் இடை தொடர்பு முதன்மையான ஏசிஎம் SIGOPS இயக்க முறைமைகள் மதிப்பாய்வுக்கான ஒரு முன்மொழிவு. தொகுதி 8, இதழ் 4 (அக்டோபர் 1974). பிபி. 7-44 வெளி இணைப்புகள் செயல்முறை தகவல் கணினி செயல்முறை தகவல் தரவுத்தளம் மற்றும் மன்ற செயல்முறை மாதிரிகள் செயல்முறை உருவாக்கம் மற்றும் நிறுத்துதல் முறைகள் ஒருங்கிணைந்த கணினி இயக்க முறைமை தொழில்நுட்பத்துடன் ஆன்லைன் வளங்கள்