Difference between revisions of "एप्लीकेशन वर्चुअलाइजेशन"

From alpha
Jump to navigation Jump to search
 
Line 23: Line 23:
{{Div col end}}
{{Div col end}}


[[Category:All articles with unsourced statements]]
[[Category:Articles with invalid date parameter in template]]
[[Category:Articles with short description]]
[[Category:Articles with unsourced statements from January 2013]]
[[Category:Created On 16/12/2022]]
[[Category:Machine Translated Page]]
[[Category:Pages with script errors]]
[[Category:Short description with empty Wikidata description]]
[[Category:मैकओएस सुरक्षा सॉफ्टवेयर]]
[[Category:यूनिक्स अनुकरण सॉफ्टवेयर]]


==लाभ==
==लाभ==

Latest revision as of 11:55, 29 December 2022

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

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

विवरण

Diagram of application virtualization
मूल वातावरण में चल रहे एप्लिकेशन और एप्लिकेशन वर्चुअलाइजेशन वातावरण में चल रहे एप्लिकेशन का चित्रण

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

लाभ

एप्लिकेशन वर्चुअलाइजेशन अनुप्रयोगों को उन वातावरणों में चलाने की अनुमति देता है जो मूल एप्लिकेशन के अनुरूप नहीं हैं। उदाहरण के लिए, वाइन (सॉफ़्टवेयर) कुछ Microsoft Windows अनुप्रयोगों को Linux पर चलाने की अनुमति देता है।

एप्लिकेशन वर्चुअलाइजेशन एक संगठन में कई विविध कंप्यूटरों में एक सामान्य सॉफ़्टवेयर बेसलाइन को बनाए रखते हुए सिस्टम एकीकरण और प्रशासन लागत को कम करता है। कम एकीकरण ऑपरेटिंग सिस्टम और अन्य एप्लिकेशन को खराब लिखे या बगी कोड से बचाता है। कुछ मामलों में, यह मेमोरी सुरक्षा, एकीकृत विकास पर्यावरण|आईडीई-शैली डिबगिंग सुविधाएँ प्रदान करता है और ऐसे एप्लिकेशन भी चला सकता है जो सही ढंग से नहीं लिखे गए हैं, उदाहरण के लिए ऐसे एप्लिकेशन जो उपयोगकर्ता डेटा को रीड-ओनली सिस्टम-स्वामित्व वाले स्थान पर संग्रहीत करने का प्रयास करते हैं। (यह सुविधा खराब लिखित अनुप्रयोगों को चलाने के लिए अंतिम उपयोगकर्ताओं के लिए प्रशासनिक विशेषाधिकार रखने की आवश्यकता को हटाकर कम से कम विशेषाधिकार के सिद्धांत के कार्यान्वयन में सहायता करती है।) यह असंगत अनुप्रयोगों को एक ही समय में साथ-साथ चलाने की अनुमति देती है।[4]और एक दूसरे के खिलाफ न्यूनतम प्रतिगमन परीक्षण के साथ।[5] ऑपरेटिंग सिस्टम से अनुप्रयोगों को अलग करने के साथ-साथ सुरक्षा लाभ भी हैं, क्योंकि वर्चुअलाइज्ड एप्लिकेशन का एक्सपोजर स्वचालित रूप से संपूर्ण ओएस के एक्सपोजर को आवश्यक नहीं बनाता है।[4]

एप्लिकेशन वर्चुअलाइजेशन सरलीकृत ऑपरेटिंग सिस्टम माइग्रेशन को भी सक्षम बनाता है।[4] अनुप्रयोगों को हटाने योग्य मीडिया या कंप्यूटरों के बीच उन्हें स्थापित करने की आवश्यकता के बिना, पोर्टेबल सॉफ्टवेयर बनने के लिए स्थानांतरित किया जा सकता है।[6] एप्लिकेशन वर्चुअलाइजेशन एक अलग आभासी मशीन की तुलना में कम संसाधनों का उपयोग करता है।

सीमाएं

सभी कंप्यूटर प्रोग्रामों का वर्चुअलाइजेशन नहीं किया जा सकता है। कुछ उदाहरणों में ऐसे अनुप्रयोग शामिल हैं जिनके लिए डिवाइस ड्राइवर (OS के साथ एकीकरण का एक रूप) और 16-बिट अनुप्रयोगों की आवश्यकता होती है जिन्हें साझा मेमोरी स्पेस में चलाने की आवश्यकता होती है।[7] एंटी-वायरस प्रोग्राम और एप्लिकेशन जिन्हें भारी OS एकीकरण की आवश्यकता होती है, जैसे कि WindowBlinds या StyleXP को वर्चुअलाइज करना मुश्किल है।

इसके अलावा, सॉफ़्टवेयर लाइसेंसिंग में, एप्लिकेशन वर्चुअलाइज़ेशन में बड़ी लाइसेंसिंग समस्याएं होती हैं, मुख्यतः क्योंकि एप्लिकेशन वर्चुअलाइज़ेशन सॉफ़्टवेयर और वर्चुअलाइज़ किए गए एप्लिकेशन दोनों को सही ढंग से लाइसेंस दिया जाना चाहिए।[8] जबकि एप्लिकेशन वर्चुअलाइजेशन लीगेसी एप्लिकेशन और नए ऑपरेटिंग सिस्टम के बीच फ़ाइल और Windows रजिस्ट्री-स्तर की संगतता समस्याओं को संबोधित कर सकता है, ऐसे एप्लिकेशन जो डायनेमिक मेमोरी आवंटन को सही ढंग से प्रबंधित नहीं करते हैं, वे Windows Vista पर निष्पादित नहीं होंगे क्योंकि वे अभी भी उसी तरह से मेमोरी आवंटित करते हैं, चाहे कोई भी हो चाहे वे वर्चुअलाइज्ड हों।[9] इस कारण से, विशेषज्ञ अनुप्रयोग अनुकूलता सुधार (शिम्स) अभी भी आवश्यक हो सकते हैं, भले ही अनुप्रयोग वर्चुअलाइज्ड हो।[10] मल्टीकम्पैटिबिलिटी मॉडल के भीतर कार्यात्मक विसंगतियां एक अतिरिक्त सीमा है, जहां सार्वजनिक नेटवर्क के भीतर उपयोगिता-संचालित एक्सेस पॉइंट साझा किए जाते हैं। सिस्टम स्तर के शेयर पॉइंट ड्राइवर को नामित करके इन सीमाओं को दूर किया जाता है।[11]


संबंधित प्रौद्योगिकियां

एप्लिकेशन वर्चुअलाइजेशन के अंतर्गत आने वाली प्रौद्योगिकी श्रेणियों में शामिल हैं:

  • आवेदन स्ट्रीमिंग। स्टार्टअप से पहले पूरे एप्लिकेशन को डिलीवर करने के बजाय एप्लिकेशन के कोड, डेटा और सेटिंग्स के टुकड़े पहली बार जरूरत पड़ने पर डिलीवर किए जाते हैं। पैक किए गए एप्लिकेशन को चलाने के लिए हल्के क्लाइंट एप्लिकेशन की स्थापना की आवश्यकता हो सकती है। पैकेज आमतौर पर HTTP, CIFS या RTSP जैसे प्रोटोकॉल पर डिलीवर किए जाते हैं।[4][citation needed]
  • दूरस्थ डेस्कटॉप सेवाएँ (जिसे पहले टर्मिनल सर्विसेज कहा जाता था) माइक्रोसॉफ्ट विंडोज का एक सर्वर-आधारित कंप्यूटिंग/प्रेजेंटेशन वर्चुअलाइजेशन घटक है जो एक उपयोगकर्ता को एक नेटवर्क पर रिमोट कंप्यूटर पर होस्ट किए गए एप्लिकेशन और डेटा तक पहुंचने की अनुमति देता है। दूरस्थ डेस्कटॉप सेवा सत्र एकल साझा-सर्वर ऑपरेटिंग सिस्टम (जैसे Windows Server 2008 R2 और बाद में) में चलते हैं और दूरस्थ डेस्कटॉप प्रोटोकॉल का उपयोग करके एक्सेस किए जाते हैं।
  • डेस्कटॉप वर्चुअलाइजेशन सॉफ्टवेयर प्रौद्योगिकियां व्यक्तिगत कंप्यूटर के डेस्कटॉप वातावरण के हिस्से या सभी डेस्कटॉप वातावरण और संबंधित अनुप्रयोगों को उस भौतिक क्लाइंट डिवाइस से अलग करके पोर्टेबिलिटी, प्रबंधनीयता और अनुकूलता में सुधार करती हैं जो इसे एक्सेस करने के लिए उपयोग किया जाता है। इस दृष्टिकोण का एक सामान्य कार्यान्वयन एक हाइपरविजर चलाने वाले सर्वर हार्डवेयर प्लेटफॉर्म पर कई डेस्कटॉप ऑपरेटिंग सिस्टम इंस्टेंस को होस्ट करना है। इसे आम तौर पर वर्चुअल डेस्कटॉप इन्फ्रास्ट्रक्चर (VDI) के रूप में जाना जाता है।

यह भी देखें


इस पेज में लापता आंतरिक लिंक की सूची

  • क्रम पर्यावरण
  • कैमिया
  • ओरेकल सिक्योर ग्लोबल डेस्कटॉप
  • शराब (सॉफ्टवेयर)
  • कम से कम विशेषाधिकार का सिद्धांत
  • समन्वित विकास पर्यावरण
  • गतिशील स्मृति आवंटन
  • विंडोज रजिस्ट्री
  • एप्लिकेशन स्ट्रीमिंग

संदर्भ

  1. "Microsoft अनुप्रयोग वर्चुअलाइजेशन तकनीकी अवलोकन". microsoft.com. Microsoft. Retrieved 1 July 2017.
  2. Husain, Amir. "एप्लिकेशन वर्चुअलाइजेशन फ्रेमवर्क कैसे बनाएं". vdiworks.com. VDIworks. Retrieved 1 July 2008.
  3. Gurr, Coby (28 July 2008). "एप्लिकेशन वर्चुअलाइजेशन के माध्यम से माइक्रोसॉफ्ट विंडोज विस्टा माइग्रेशन को सुगम बनाना" (PDF). dell.com. Dell.
  4. 4.0 4.1 4.2 4.3 Winslow, Philip; Semple, Robert; Maynard, Jason; Simson, Dennis; McGrath, Bryan (26 November 2007). "डेस्कटॉप वर्चुअलाइजेशन उम्र का आता है" (PDF). Credit Suisse. Archived from the original (PDF) on 20 February 2009. Retrieved 3 March 2008.
  5. "अवलोकन श्रृंखला: Windows Vista अनुप्रयोग संगतता". TechNet. Microsoft. Retrieved 1 July 2017.
  6. Pernar, Domagoj (31 October 2009). "एप्लिकेशन वर्चुअलाइजेशन रिपॉजिटरी डाउनलोड करें, और एप्लिकेशन को पोर्टेबल कैसे बनाएं". TechyCentral.com. Archived from the original on 24 February 2011.
  7. Varhol, Peter (1 September 2007). "एप्लिकेशन वर्चुअलाइजेशन ने अपनी प्रगति को हिट किया". Redmond Magazine. 1105 Media. Archived from the original on 10 June 2008.
  8. Sommer, Tim (June 2012). "शीर्ष 200 एसएएम शर्तें - सॉफ्टवेयर एसेट मैनेजमेंट शर्तों की शब्दावली". omtco.eu. OMTCO. Retrieved 20 May 2013.
  9. Marinescu, Adrian (3 August 2006). "Windows Vista ढेर प्रबंधन संवर्द्धन" (PDF). blackhat.com. Microsoft.
  10. Jackson, Chris (30 April 2008). "क्या आप सॉफ्टग्रिड में आभासी अनुप्रयोगों को शिम कर सकते हैं?". Microsoft.
  11. Enzler, R (2003). "बहु-संदर्भ पुनर्विन्यास योग्य सरणियों के साथ वर्चुअलाइज़िंग हार्डवेयर". International Conference on Field Programmable Logic and Applications.