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

From Vigyanwiki
(Created page with "{{Short description|Process in distributed computing}} {{Use dmy dates|date=August 2019}} वितरित कंप्यूटिंग में, कोड गतिश...")
 
No edit summary
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 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>{{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}}
मोबाइल कोड क्लाइंट वर्कस्टेशन में ईमेल के माध्यम से डाउनलोड और निष्पादित भी कर सकता है। मोबाइल कोड ईमेल अटैचमेंट (जैसे, वर्ड फ़ाइल में मैक्रो) या HTML ईमेल बॉडी (जैसे, जावास्क्रिप्ट) के माध्यम से डाउनलोड हो सकता है। उदाहरण के लिए, [[ILOVEYOU]], TRUELOVE, और annaK ईमेल वायरस/वर्म सभी को मोबाइल कोड के रूप में लागू किया गया था (VBScript .vbs ईमेल अटैचमेंट में जो विंडोज स्क्रिप्टिंग होस्ट में निष्पादित होता है)। लगभग सभी स्थितियों में, उपयोगकर्ता को पता नहीं होता है कि उनके वर्कस्टेशन में मोबाइल कोड डाउनलोड और निष्पादित हो रहा है।


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


== यह भी देखें ==
== यह भी देखें ==

Revision as of 17:50, 18 May 2023

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

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

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

सिंहावलोकन

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

फुगेटा, पिको और विग्ना द्वारा प्रस्तावित वर्गीकरण के अनुसार,[1] कोड गतिशीलता या तो मजबूत या कमजोर हो सकती है।

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

कोड गतिशीलता के अंदर अनेक प्रतिमान, या स्थापत्य शैली उपस्थित हैं:[1]

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

वायरस

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

किराया कोड

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

यह भी देखें

  • मांग पर कोड
  • मोबाइल एजेंट
  • दूरस्थ मूल्यांकन

संदर्भ

  1. 1.0 1.1 1.2 Cite error: Invalid <ref> tag; no text was provided for refs named Understanding Code Mobility
  2. 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.
  3. Dr Lawrie Brown. "मोबाइल कोड सुरक्षा". Australian Defence Force Academy. Archived from the original on 3 April 2012. Retrieved 23 April 2012.