मैंने विकिपीडिया लेख पढ़ा है , लेकिन मुझे वास्तव में यह निश्चित नहीं है कि इसका क्या अर्थ है, और यह संस्करण नियंत्रण के समान कैसे है ।
यदि कोई व्यक्ति बहुत ही सरल शब्दों में समझा सके कि सैंडबॉक्सिंग क्या है तो यह मददगार होगा।
मैंने विकिपीडिया लेख पढ़ा है , लेकिन मुझे वास्तव में यह निश्चित नहीं है कि इसका क्या अर्थ है, और यह संस्करण नियंत्रण के समान कैसे है ।
यदि कोई व्यक्ति बहुत ही सरल शब्दों में समझा सके कि सैंडबॉक्सिंग क्या है तो यह मददगार होगा।
जवाबों:
एक रेत की खान या सैंडबॉक्स एक कम, विस्तृत कंटेनर या उथले रेत जिसमें बच्चों को खेल सकते हैं के साथ भरा अवसाद है। बच्चों के साथ कई घर के मालिक अपने बैकयार्ड में सैंडपिट का निर्माण करते हैं, क्योंकि बहुत खेल के मैदान के उपकरण के विपरीत, वे आसानी से और सस्ते में निर्मित हो सकते हैं। एक "सैंडपिट" एक खुले गड्ढे वाली रेत की खान को भी निरूपित कर सकता है।
खैर, एक सॉफ्टवेयर सैंडबॉक्स किसी बच्चे के खेलने के लिए बनाए गए सैंडबॉक्स से अलग नहीं है। एक बच्चे को सैंडबॉक्स प्रदान करके हम वास्तविक खेल के मैदान (दूसरे शब्दों में isolated environment
) के वातावरण का अनुकरण करते हैं, लेकिन एक बच्चे पर क्या प्रतिबंध लगा सकते हैं। क्योंकि हम नहीं चाहते कि बच्चा संक्रमित हो या हम नहीं चाहते कि वह दूसरों को परेशान करे। :) तो कभी क्या कारण है, हम सिर्फ इस बात पर प्रतिबंध लगाना चाहते हैं कि बच्चा क्या कर सकता है Security Reasons
।
अब हमारे सॉफ्टवेयर सैंडबॉक्स में आ रहे हैं, हम किसी भी सॉफ़्टवेयर (बच्चे) को निष्पादित करने (खेलने) के लिए अनुमति देते हैं, लेकिन कुछ प्रतिबंधों के साथ यह (वह) क्या कर सकता है। हम सुरक्षित और सुरक्षित महसूस कर सकते हैं कि निष्पादित सॉफ्टवेयर क्या कर सकता है।
आपने एंटीवायरस सॉफ़्टवेयर देखा और उपयोग किया है। सही? यह एक तरह का सैंडबॉक्स भी है। यह इस बात पर प्रतिबंध लगाता है कि कोई भी कार्यक्रम क्या कर सकता है। जब किसी दुर्भावनापूर्ण गतिविधि का पता लगाया जाता है, तो यह उपयोगकर्ता को रोक देता है और सूचित करता है कि "यह एप्लिकेशन इतने सारे संसाधनों तक पहुंचने की कोशिश कर रहा है। क्या आप अनुमति देना चाहते हैं?"।
सैंडबॉक्स नाम का एक प्रोग्राम डाउनलोड करें और आप सैंडबॉक्स के अनुभव पर एक हाथ पा सकते हैं। इस प्रोग्राम का उपयोग करके आप किसी भी प्रोग्राम को नियंत्रित वातावरण में चला सकते हैं।
लाल तीर आपके कंप्यूटर में चल रहे प्रोग्राम से होने वाले परिवर्तनों को दर्शाता है। हार्ड डिस्क (कोई सैंडबॉक्स) लेबल वाला बॉक्स सामान्य रूप से चलने वाले प्रोग्राम द्वारा परिवर्तन दिखाता है। सैंड डिस्क (सैंडबॉक्स के साथ) लेबल वाला बॉक्स सैंडबॉक्स के तहत चलने वाले प्रोग्राम द्वारा परिवर्तन दिखाता है। एनीमेशन दिखाता है कि सैंडबॉक्स परिवर्तनों को रोकने और एक सैंडबॉक्स के भीतर उन्हें अलग करने में सक्षम है, जिसे पीले आयत के रूप में दर्शाया गया है। यह भी दिखाता है कि एक साथ परिवर्तनों को समूहीकृत करना एक ही बार में सभी को हटाना आसान बनाता है।
अब एक प्रोग्रामर के दृष्टिकोण से, सैंडबॉक्स एप्लिकेशन को अनुमत एपीआई को प्रतिबंधित कर रहा है। एंटीवायरस उदाहरण में, हम सिस्टम कॉल (ऑपरेटिंग सिस्टम एपीआई) को सीमित कर रहे हैं।
एक और उदाहरण टॉपकोडर की तरह ऑनलाइन कोडिंग एरेनास होगा। आप एक कोड (प्रोग्राम) सबमिट करते हैं लेकिन यह सर्वर पर चलता है। के लिए safety
सर्वर, वे कार्यक्रम के एपीआई के एक्सेस का वह स्तर तक सीमित रखना चाहिए। दूसरे शब्दों में, उन्हें सैंडबॉक्स बनाने और इसके अंदर अपना प्रोग्राम चलाने की आवश्यकता है।
यदि आपके पास उचित सैंडॉक्स है तो आप वायरस से संक्रमित फाइल भी चला सकते हैं और वायरस की सभी दुर्भावनापूर्ण गतिविधि को रोक सकते हैं और खुद देख सकते हैं कि यह क्या करने की कोशिश कर रहा है। वास्तव में, यह एक एंटीवायरस शोधकर्ता का पहला कदम होगा।
सैंडबॉक्सिंग की यह परिभाषा मूल रूप से परीक्षण वातावरण (डेवलपर एकीकरण, गुणवत्ता आश्वासन, मंच, आदि) का अर्थ है। ये परीक्षण वातावरण उत्पादन की नकल करते हैं, लेकिन वे उत्पादन के किसी भी संसाधन को साझा नहीं करते हैं। उनके पास पूरी तरह से अलग सर्वर, कतार, डेटाबेस और अन्य संसाधन हैं।
आमतौर पर, मैंने सैंडबॉक्सिंग को एक वर्चुअल मशीन की तरह कुछ के संदर्भ में देखा है - एक मशीन पर कुछ चल रहे कोड को अलग करना ताकि यह आधार प्रणाली को प्रभावित न कर सके।
एक ठोस उदाहरण के लिए: मान लीजिए कि आपके पास एक एप्लिकेशन है जो मनी ट्रांसफर से संबंधित है। उत्पादन के माहौल में, वास्तविक धन का आदान-प्रदान होता है। सैंडबॉक्स वाले वातावरण में, सब कुछ ठीक वैसा ही चलता है, लेकिन पैसा आभासी है। यह परीक्षण प्रयोजनों के लिए है।
उदाहरण के लिए, पेपैल ऐसे सैंडबॉक्स वाले वातावरण प्रदान करता है।
अधिक बार हम अन्य सैंडबॉक्स को संदर्भित करते हैं ।
वैसे भी, सैंडबॉक्स का मतलब अक्सर एक अलग वातावरण होता है । आप सैंडबॉक्स में अपनी पसंद के अनुसार कुछ भी कर सकते हैं, लेकिन इसका प्रभाव सैंडबॉक्स के बाहर प्रचारित नहीं होगा। उदाहरण के लिए, सॉफ्टवेयर विकास में, इसका मतलब है कि आपको /usr/lib
अपने पुस्तकालय आदि का परीक्षण करने के लिए सामान के साथ गड़बड़ करने की आवश्यकता नहीं है ।