कोड मोबिलिटी: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Process in distributed computing}} {{Use dmy dates|date=August 2019}} वितरित कंप्यूटिंग में, कोड गतिश...")
 
No edit summary
 
(9 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Short description|Process in distributed computing}}
{{Short description|Process in distributed computing}}
{{Use dmy dates|date=August 2019}}
वितरित कंप्यूटिंग में, '''कोड मोबिलिटी''' मशीन या एप्लिकेशन से दूसरे मशीन में [[आंकड़ों का विस्थापन]] (या स्थानांतरित) होने के लिए [[कंप्यूटर प्रोग्राम]], कोड या ऑब्जेक्ट चलाने की क्षमता होती है।<ref name="Understanding Code Mobility"/> यह [[ संगणक संजाल |संगणक संजाल]] के नोड्स में मोबाइल कोड को स्थानांतरित करने की प्रक्रिया होती है, जहां वितरित संगणना के विपरीत 'डेटा' को स्थानांतरित किया जाता है।
वितरित कंप्यूटिंग में, कोड गतिशीलता एक मशीन या एप्लिकेशन से दूसरे में [[आंकड़ों का विस्थापन]] (या स्थानांतरित) होने के लिए [[कंप्यूटर प्रोग्राम]], कोड या ऑब्जेक्ट चलाने की क्षमता है।<ref name="Understanding Code Mobility"/>यह एक [[ संगणक संजाल ]] के नोड्स में मोबाइल कोड को स्थानांतरित करने की प्रक्रिया है, जहां वितरित संगणना के विपरीत 'डेटा' को स्थानांतरित किया जाता है।
 
डेटा के बजाय सिस्टम के कुछ हिस्सों के बीच कोड या प्रक्रियाओं के संचलन की आवश्यकता के लिए वितरित प्रणालियों में यह सामान्य अभ्यास है।<ref name="कोड गतिशीलता को समझना">{{cite journal|last=Fuggetta|first=Alfonso|author2=Gian Pietro Picco |author3=Giovanni Vigna |year=1998|title=कोड गतिशीलता को समझना|journal=IEEE Transactions on Software Engineering|volume=24|issue=5|pages=342–361|issn=0098-5589|url=http://www2.computer.org/portal/web/csdl/abs/trans/ts/1998/05/e0342abs.htm|accessdate=29 July 2009|doi=10.1109/32.685258|citeseerx=10.1.1.20.3442}}</ref>
कोड गतिशीलता के उदाहरणों में एक नेटवर्क पर डाउनलोड की गई स्क्रिप्ट शामिल हैं (उदाहरण के लिए [[जावास्क्रिप्ट]], [[वीबीस्क्रिप्ट]]), [[जावा एप्लेट]]्स, [[एक्टिवएक्स नियंत्रण]], [[फ्लैश एनिमेशन]], शॉकवेव मूवीज (और एक्स्ट्रा), और [[ मैक्रो (कंप्यूटर विज्ञान) ]] [[माइक्रोसॉफ्ट ऑफिस]] दस्तावेजों के भीतर एम्बेडेड हैं।<ref>{{cite web | url=http://www.unsw.adfa.edu.au/~lpb/papers/mcode96.html | title=मोबाइल कोड सुरक्षा| publisher=Australian Defence Force Academy | accessdate=23 April 2012 | author=Dr Lawrie Brown | archive-url=https://web.archive.org/web/20120403045154/http://www.unsw.adfa.edu.au/~lpb/papers/mcode96.html | archive-date=3 April 2012 | url-status=dead }}</ref>


डेटा के अतिरिक्त प्रणाली के कुछ भागों के मध्य कोड या प्रक्रियाओं के संचलन की आवश्यकता के लिए वितरित प्रणालियों में यह सामान्य अभ्यास किया जाता है।<ref name="Understanding Code Mobility">{{cite journal|last=Fuggetta|first=Alfonso|author2=Gian Pietro Picco |author3=Giovanni Vigna |year=1998|title=कोड गतिशीलता को समझना|journal=IEEE Transactions on Software Engineering|volume=24|issue=5|pages=342–361|issn=0098-5589|url=http://www2.computer.org/portal/web/csdl/abs/trans/ts/1998/05/e0342abs.htm|accessdate=29 July 2009|doi=10.1109/32.685258|citeseerx=10.1.1.20.3442}}</ref>


सामान्यतः कोड मोबिलिटी के उदाहरणों में नेटवर्क पर डाउनलोड किये गये आलेख सम्मिलित होते हैं (उदाहरण के लिए [[जावास्क्रिप्ट|जावा]][[वीबीस्क्रिप्ट|आलेख]], [[वीबीस्क्रिप्ट|वीबीआलेख]]), [[जावा एप्लेट|जावा एप्लेट्स]], [[एक्टिवएक्स नियंत्रण]], [[फ्लैश एनिमेशन]], शॉकवेव मूवीज (अतिरिक्त) और [[ मैक्रो (कंप्यूटर विज्ञान) |मैक्रोज़ (कंप्यूटर विज्ञान)]] [[माइक्रोसॉफ्ट ऑफिस]] दस्तावेजों के अंदर अंतर्निहित किए गए हैं।<ref>{{cite web | url=http://www.unsw.adfa.edu.au/~lpb/papers/mcode96.html | title=मोबाइल कोड सुरक्षा| publisher=Australian Defence Force Academy | accessdate=23 April 2012 | author=Dr Lawrie Brown | archive-url=https://web.archive.org/web/20120403045154/http://www.unsw.adfa.edu.au/~lpb/papers/mcode96.html | archive-date=3 April 2012 | url-status=dead }}</ref>
== सिंहावलोकन ==
== सिंहावलोकन ==
कोड गतिशीलता का उद्देश्य परिष्कृत संचालन का समर्थन करना है। उदाहरण के लिए, एक एप्लिकेशन किसी अन्य मशीन को ऑब्जेक्ट भेज सकता है, और ऑब्जेक्ट रिमोट मशीन पर उसी स्थिति के साथ एप्लिकेशन के अंदर निष्पादन को फिर से शुरू कर सकता है, जैसा कि मूल एप्लिकेशन में था।
अधिकांशतः कोड मोबिलिटी का उद्देश्य परिष्कृत संचालन का समर्थन करना है। उदाहरण के लिए, एप्लिकेशन किसी अन्य मशीन को ऑब्जेक्ट भेज सकता है और ऑब्जेक्ट रिमोट मशीन पर उसी स्थिति के साथ एप्लिकेशन के अंदर निष्पादन को पुनः प्रारंभ कर सकता है, जैसा कि मूल एप्लिकेशन में था।


फुगेटा, पिको और विग्ना द्वारा प्रस्तावित वर्गीकरण के अनुसार,<ref name="Understanding Code Mobility"/>कोड गतिशीलता या तो मजबूत या कमजोर हो सकती है:
फुगेटा, पिको और विग्ना द्वारा प्रस्तावित वर्गीकरण के अनुसार,<ref name="Understanding Code Mobility"/> कोड मोबिलिटी या तो प्रबल या निर्बल हो सकती है। इस प्रकार प्रबल कोड मोबिलिटी में [[मशीन कोड]], डेटा और निष्पादन स्थिति दोनों को होस्ट से दूसरे में ले जाना सम्मिलित है, विशेष रूप से [[प्रक्रिया छवि|प्रक्रिया प्रतिबिम्ब]] के माध्यम से (यह उन स्थितियों में महत्वपूर्ण होता है जहां चल रहे एप्लिकेशन को अपनी स्थिति बनाए रखने की आवश्यकता होती है जिससे कि यह होस्ट से होस्ट में माइग्रेट करता है), जबकि निर्बल कोड मोबिलिटी में केवल कोड और डेटा को स्थानांतरित करना सम्मिलित करता है। इसलिए, गंतव्य होस्ट पर प्रोग्राम के निष्पादन को पुनरारंभ करना आवश्यक हो सकता है।
मजबूत कोड गतिशीलता में [[मशीन कोड]], डेटा और निष्पादन स्थिति दोनों को एक होस्ट से दूसरे में ले जाना शामिल है, विशेष रूप से एक [[प्रक्रिया छवि]] के माध्यम से (यह उन मामलों में महत्वपूर्ण है जहां चल रहे एप्लिकेशन को अपनी स्थिति बनाए रखने की आवश्यकता होती है क्योंकि यह होस्ट से होस्ट में माइग्रेट करता है), जबकि कमजोर कोड गतिशीलता में केवल कोड और डेटा को स्थानांतरित करना शामिल है। इसलिए, गंतव्य होस्ट पर प्रोग्राम के निष्पादन को पुनरारंभ करना आवश्यक हो सकता है।


कोड गतिशीलता के भीतर कई प्रतिमान, या स्थापत्य शैली मौजूद हैं:<ref name="Understanding Code Mobility"/>
इस प्रकार कोड मोबिलिटी के अंदर अनेक प्रतिमान या स्थापत्य शैली उपस्थित होती हैं।<ref name="Understanding Code Mobility" />


* [[दूरस्थ मूल्यांकन]] - एक ग्राहक निष्पादन के लिए एक दूरस्थ मशीन को कोड भेजता है।
* [[दूरस्थ मूल्यांकन]] (रिमोट इवैल्यूएशन) - ग्राहक निष्पादन के लिए दूरस्थ मशीन को कोड भेजता है।
* [[मांग पर कोड]] - क्लाइंट स्थानीय रूप से निष्पादित करने के लिए रिमोट मशीन से कोड डाउनलोड करता है।
* [[मांग पर कोड|कोड ऑन डिमांड]] - ग्राहक स्थानीय रूप से निष्पादित करने के लिए रिमोट मशीन से कोड डाउनलोड करता है।
* [[मोबाइल एजेंट]] - ऑब्जेक्ट्स या कोड स्वायत्त रूप से मशीनों के बीच माइग्रेट करने की क्षमता के साथ।
* [[मोबाइल एजेंट]] - ऑब्जेक्ट्स या कोड स्वायत्त रूप से मशीनों के मध्य माइग्रेट करने की क्षमता के साथ कार्य करता है।


== वायरस ==
== वायरस ==
मोबाइल कोड क्लाइंट वर्कस्टेशन में ईमेल के माध्यम से डाउनलोड और निष्पादित भी कर सकता है। मोबाइल कोड एक ईमेल अटैचमेंट (जैसे, वर्ड फ़ाइल में मैक्रो) या HTML ईमेल बॉडी (जैसे, जावास्क्रिप्ट) के माध्यम से डाउनलोड हो सकता है। उदाहरण के लिए, [[ILOVEYOU]], TRUELOVE, और annaK ईमेल वायरस/वर्म सभी को मोबाइल कोड के रूप में लागू किया गया था (VBScript एक .vbs ईमेल अटैचमेंट में जो विंडोज स्क्रिप्टिंग होस्ट में निष्पादित होता है)। लगभग सभी स्थितियों में, उपयोगकर्ता को पता नहीं होता है कि उनके वर्कस्टेशन में मोबाइल कोड डाउनलोड और निष्पादित हो रहा है।{{citation needed|date=June 2016}}
मोबाइल कोड ग्राहक कार्य केंद्र में ईमेल के माध्यम से डाउनलोड और निष्पादित भी कर सकता है। इस प्रकार मोबाइल कोड ईमेल अटैचमेंट (जैसे, वर्ड फ़ाइल में मैक्रो) या एचटीएमएल ईमेल बॉडी (जैसे, जावास्क्रिप्ट) के माध्यम से डाउनलोड हो सकता है। उदाहरण के लिए, [[ILOVEYOU|आई लव यू]], ट्रू लव, और अन्नाक ईमेल वायरस/वर्म सभी को मोबाइल कोड के रूप में प्रयुक्त किया गया था (वीबीआलेख .वीबीएस ईमेल अटैचमेंट में जो विंडोज आलेख होस्ट में निष्पादित होता है)। लगभग सभी स्थितियों में, उपयोगकर्ता को अनुमान नहीं होता है कि उनके कार्य केंद्र में मोबाइल कोड डाउनलोड और निष्पादित हो रहा है।


== किराया कोड ==
== रेंटिंग (किराया) कोड ==
मोबाइल कोड किराए के लिए उपयोग किए जाने वाले कोड को भी संदर्भित करता है, सॉफ्टवेयर पैकेजों को अधिक किफायती बनाने का एक तरीका। यानी मांग पर उपयोग करने के लिए। यह विकसित किए जा रहे मोबाइल उपकरणों के लिए विशेष रूप से प्रासंगिक है जो सेल्युलर फोन, पीडीए, आदि सभी एक साथ हैं। सॉफ़्टवेयर पैकेज स्थापित करने के बजाय, उन्हें प्रति-उपयोग के आधार पर पट्टे पर दिया जा सकता है और भुगतान किया जा सकता है।{{fact|date=January 2019}}
मोबाइल कोड "किराए के लिए प्रयुक्त" कोड को भी संदर्भित करता है, सॉफ्टवेयर पैकेजों को अधिक लागत प्रभावी बनाने की विधि अर्थात् मांग पर उपयोग करने के लिए होती है। यह विकसित किए जा रहे मोबाइल उपकरणों के लिए विशेष रूप से प्रासंगिक है जो सेल्युलर फोन, पीडीए, आदि सभी साथ हैं। इस प्रकार सॉफ़्टवेयर पैकेज स्थापित करने के अतिरिक्त, उन्हें प्रति-उपयोग के आधार पर दिया जा सकता है और भुगतान किया जा सकता है।


== यह भी देखें ==
== यह भी देखें ==
* मांग पर कोड
* कोड ऑन डिमांड
* मोबाइल एजेंट
* मोबाइल एजेंट
* दूरस्थ मूल्यांकन
* दूरस्थ मूल्यांकन (रिमोट इवैल्यूएशन)


== संदर्भ ==
== संदर्भ ==
<references/>
<references/>
[[Category: वितरित कंप्यूटिंग वास्तुकला]] [[Category: मैलवेयर के प्रकार]]


[[Category: Machine Translated Page]]
[[Category:Created On 15/05/2023]]
[[Category:Created On 15/05/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Pages with reference errors]]
[[Category:Pages with script errors|Short description/doc]]
[[Category:Short description with empty Wikidata description]]
[[Category:Template documentation pages|Short description/doc]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]

Latest revision as of 16:05, 25 May 2023

वितरित कंप्यूटिंग में, कोड मोबिलिटी मशीन या एप्लिकेशन से दूसरे मशीन में आंकड़ों का विस्थापन (या स्थानांतरित) होने के लिए कंप्यूटर प्रोग्राम, कोड या ऑब्जेक्ट चलाने की क्षमता होती है।[1] यह संगणक संजाल के नोड्स में मोबाइल कोड को स्थानांतरित करने की प्रक्रिया होती है, जहां वितरित संगणना के विपरीत 'डेटा' को स्थानांतरित किया जाता है।

डेटा के अतिरिक्त प्रणाली के कुछ भागों के मध्य कोड या प्रक्रियाओं के संचलन की आवश्यकता के लिए वितरित प्रणालियों में यह सामान्य अभ्यास किया जाता है।[1]

सामान्यतः कोड मोबिलिटी के उदाहरणों में नेटवर्क पर डाउनलोड किये गये आलेख सम्मिलित होते हैं (उदाहरण के लिए जावाआलेख, वीबीआलेख), जावा एप्लेट्स, एक्टिवएक्स नियंत्रण, फ्लैश एनिमेशन, शॉकवेव मूवीज (अतिरिक्त) और मैक्रोज़ (कंप्यूटर विज्ञान) माइक्रोसॉफ्ट ऑफिस दस्तावेजों के अंदर अंतर्निहित किए गए हैं।[2]

सिंहावलोकन

अधिकांशतः कोड मोबिलिटी का उद्देश्य परिष्कृत संचालन का समर्थन करना है। उदाहरण के लिए, एप्लिकेशन किसी अन्य मशीन को ऑब्जेक्ट भेज सकता है और ऑब्जेक्ट रिमोट मशीन पर उसी स्थिति के साथ एप्लिकेशन के अंदर निष्पादन को पुनः प्रारंभ कर सकता है, जैसा कि मूल एप्लिकेशन में था।

फुगेटा, पिको और विग्ना द्वारा प्रस्तावित वर्गीकरण के अनुसार,[1] कोड मोबिलिटी या तो प्रबल या निर्बल हो सकती है। इस प्रकार प्रबल कोड मोबिलिटी में मशीन कोड, डेटा और निष्पादन स्थिति दोनों को होस्ट से दूसरे में ले जाना सम्मिलित है, विशेष रूप से प्रक्रिया प्रतिबिम्ब के माध्यम से (यह उन स्थितियों में महत्वपूर्ण होता है जहां चल रहे एप्लिकेशन को अपनी स्थिति बनाए रखने की आवश्यकता होती है जिससे कि यह होस्ट से होस्ट में माइग्रेट करता है), जबकि निर्बल कोड मोबिलिटी में केवल कोड और डेटा को स्थानांतरित करना सम्मिलित करता है। इसलिए, गंतव्य होस्ट पर प्रोग्राम के निष्पादन को पुनरारंभ करना आवश्यक हो सकता है।

इस प्रकार कोड मोबिलिटी के अंदर अनेक प्रतिमान या स्थापत्य शैली उपस्थित होती हैं।[1]

  • दूरस्थ मूल्यांकन (रिमोट इवैल्यूएशन) - ग्राहक निष्पादन के लिए दूरस्थ मशीन को कोड भेजता है।
  • कोड ऑन डिमांड - ग्राहक स्थानीय रूप से निष्पादित करने के लिए रिमोट मशीन से कोड डाउनलोड करता है।
  • मोबाइल एजेंट - ऑब्जेक्ट्स या कोड स्वायत्त रूप से मशीनों के मध्य माइग्रेट करने की क्षमता के साथ कार्य करता है।

वायरस

मोबाइल कोड ग्राहक कार्य केंद्र में ईमेल के माध्यम से डाउनलोड और निष्पादित भी कर सकता है। इस प्रकार मोबाइल कोड ईमेल अटैचमेंट (जैसे, वर्ड फ़ाइल में मैक्रो) या एचटीएमएल ईमेल बॉडी (जैसे, जावास्क्रिप्ट) के माध्यम से डाउनलोड हो सकता है। उदाहरण के लिए, आई लव यू, ट्रू लव, और अन्नाक ईमेल वायरस/वर्म सभी को मोबाइल कोड के रूप में प्रयुक्त किया गया था (वीबीआलेख .वीबीएस ईमेल अटैचमेंट में जो विंडोज आलेख होस्ट में निष्पादित होता है)। लगभग सभी स्थितियों में, उपयोगकर्ता को अनुमान नहीं होता है कि उनके कार्य केंद्र में मोबाइल कोड डाउनलोड और निष्पादित हो रहा है।

रेंटिंग (किराया) कोड

मोबाइल कोड "किराए के लिए प्रयुक्त" कोड को भी संदर्भित करता है, सॉफ्टवेयर पैकेजों को अधिक लागत प्रभावी बनाने की विधि अर्थात् मांग पर उपयोग करने के लिए होती है। यह विकसित किए जा रहे मोबाइल उपकरणों के लिए विशेष रूप से प्रासंगिक है जो सेल्युलर फोन, पीडीए, आदि सभी साथ हैं। इस प्रकार सॉफ़्टवेयर पैकेज स्थापित करने के अतिरिक्त, उन्हें प्रति-उपयोग के आधार पर दिया जा सकता है और भुगतान किया जा सकता है।

यह भी देखें

  • कोड ऑन डिमांड
  • मोबाइल एजेंट
  • दूरस्थ मूल्यांकन (रिमोट इवैल्यूएशन)

संदर्भ

  1. 1.0 1.1 1.2 1.3 Fuggetta, Alfonso; Gian Pietro Picco; Giovanni Vigna (1998). "कोड गतिशीलता को समझना". IEEE Transactions on Software Engineering. 24 (5): 342–361. CiteSeerX 10.1.1.20.3442. doi:10.1109/32.685258. ISSN 0098-5589. Retrieved 29 July 2009.
  2. Dr Lawrie Brown. "मोबाइल कोड सुरक्षा". Australian Defence Force Academy. Archived from the original on 3 April 2012. Retrieved 23 April 2012.