Chrome OS पर Linux ऐप्स

प्रोजेक्ट क्रॉस्टिनी की बदौलत लिनक्स ऐप्स जल्द ही क्रोम ओएस पर उपलब्ध होंगे, जिसकी शुरुआत Google Pixelbook से होगी। क्रोस्टिनी क्या है और यह इतना महत्वपूर्ण क्यों है? हम एंड्रॉइड ऐप एकीकरण के बाद क्रोम ओएस में सबसे बड़े बदलाव के बारे में जान रहे हैं।

यहां आपको क्रोम ओएस में लिनक्स ऐप कार्यक्षमता के Google के साल भर के गुप्त विकास के बारे में जानने की ज़रूरत है, जिसे प्रोजेक्ट क्रॉस्टिनी के रूप में भी जाना जाता है।

संक्षेप में, यह सुरक्षा से समझौता किए बिना या डेवलपर मोड को सक्षम किए बिना क्रोम ओएस पर नियमित लिनक्स एप्लिकेशन चलाने का एक तरीका है। (अभी तक उपलब्ध नहीं) आधिकारिक सेटिंग बताती है यह "अपने Chromebook पर Linux टूल, संपादक और IDE चलाना" है।

क्रॉस्टिनी कई वर्षों के विकास की परिणति है जिसने क्रोम ओएस के उच्च-सुरक्षा मानकों को पूरा करने के लिए कार्यक्षमता को पर्याप्त रूप से सुरक्षित रूप से चलाने में सक्षम बनाया है। यह समझने के लिए कि यह केवल क्यों दिखाई दे रहा है, यह देखना सबसे अच्छा है कि पहले क्या आया था।

क्रॉस्टिनी को संदर्भ में रखें - क्रोम ओएस का अंधकार युग

एंड्रॉइड ऐप्स के परिदृश्य में आने से पहले, ऑफ़लाइन कार्यक्षमता के रास्ते में बहुत कुछ नहीं था, क्रोम ओएस में उपयोगी उत्पादकता ऐप्स की तो बात ही छोड़ दें। कोई भी समझदार व्यक्ति Chromebook क्यों खरीदेगा? "यह सिर्फ एक वेब ब्राउज़र है," प्रत्येक Chromebook समीक्षा की समापन टिप्पणी थी। क्रोम वेब स्टोर उतना ही था जितना आपको मिलेगा, लेकिन ऐप्स का चयन बहुत खराब था और शायद ही कभी अपडेट किया गया था। साहसी लोग नामक टूल का उपयोग करके एंड्रॉइड एप्लिकेशन चलाने का प्रयास कर सकते हैं

एआरसी वेल्डर, लेकिन वह हिट-ऑर-मिस था और प्रदर्शन ख़राब था।

ऑफ़लाइन सीमाओं से बचने के लिए, निराश उपयोगकर्ताओं ने या तो क्रोम ओएस को मिटा दिया और लिनक्स स्थापित किया या ओपन सोर्स टूल का उपयोग किया क्राउटन क्रोम ओएस कर्नेल के शीर्ष पर एक साथ काम करने वाला डेस्कटॉप वातावरण [उदाहरण के लिए उबंटू यूनिटी] स्थापित करने के लिए।

क्राउटन, एक ओपन-सोर्स टूलकिट इंस्टॉल करना, जो पहले क्रोम ओएस पर लिनक्स ऐप्स तक पहुंचने का वास्तविक तरीका था, जल्द ही बंद कर दिया जाएगा।

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

एंड्रॉइड ऐप एकीकरण, एक मिसाल कायम कर रहा है

एंड्रॉइड ऐप्स 2016 में क्रोम ओएस पर आए और ऑफ़लाइन-कार्यक्षमता में एक बड़ी छलांग थी, लेकिन इस कार्यक्षमता को सक्षम करना केवल प्लग-एंड-प्ले नहीं था। सुरक्षा को महत्व देने वाले ओएस पर इसके काम करने का एकमात्र तरीका यह है कि इसे प्रभावी ढंग से सैंडबॉक्स किया जाए।

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

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

अनुकूलता के साथ सिरदर्द-क्रोम ओएस पर एंड्रॉइड ऐप्स

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

गहन सुरक्षा

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

डेवलपर्स ने सार्वजनिक-सामना वाले दस्तावेज़ को गैर-तकनीकी दृष्टिकोण से विशेष रूप से सुपाच्य नहीं बनाया है, लेकिन मेरे अनौपचारिक आम आदमी के पढ़ने से, सॉफ़्टवेयर क्रोम ओएस के लिए आर्किटेक्चर अब शायद इस तरह दिखता है [नोट: सभी काम मेरे अपने हैं, निश्चित रूप से क्रोम ओएस टीम का आधिकारिक दस्तावेज नहीं है, शायद पूरी तरह से झूठ है, कृपया ऐसा न करें मुझे दुख पहुँचाता है]:

हम क्या सोचते हैं क्रॉस्टिनी वास्तुकला कैसी दिखती है। कोई आधिकारिक दस्तावेज़ नहीं.

संक्षेप में, VM घटक में एक अलग उपयोगकर्ता स्थान और वर्चुअल डिवाइस (vCPU, IP, MAC, आदि) होता है, और कंटेनर एक पैकेज्ड ऐप है जो उन संसाधनों का उपयोग करता है। इस बिंदु पर, मुझे एक चेतावनी जोड़नी चाहिए कि VM घटक वास्तव में किसी हार्डवेयर का अनुकरण नहीं करता.

केवल अमीर लोग... अभी के लिए

कुछ, Reddit's के समुदाय को पसंद करते हैं /r/Crostini, पहले से ही उनके बारे में क्रॉस्टिनी के साथ छेड़छाड़ शुरू कर दी है गूगल पिक्सेलबुक्स. दुर्भाग्य से पिक्सेलबुक अब तक एकमात्र उपकरण है जिसमें क्रॉस्टिनी कार्यक्षमता है, लेकिन संकेत अन्य उपकरणों की ओर इशारा करते हैं, यहां तक ​​कि एआरएम सिस्टम-ऑन-चिप्स वाले भी, भविष्य में समर्थन प्राप्त करेंगे। लेकिन शायद 32-बिट मशीनों के लिए अभी तक बिल्कुल नहीं. ऐसे संकेत भी हैं कि क्रॉस्टिनी को चलाने के लिए वीएम कार्यक्षमता के कुछ हिस्सों की आवश्यकता है पुराने कर्नेल संस्करण वाले उपकरणों के लिए उपलब्ध नहीं होगा.

यदि आप यहां तक ​​पहुंच गए हैं, तो आप शायद सोच रहे होंगे: मैं क्या दौड़ सकता हूं? सफलता सीमित रही है. क्रोम डेवलपर्स ने संकेत दिया है कि उनके पास विजुअल स्टूडियो चल रहा है। Reddit उपयोगकर्ताओं ने WINE और Android Studio को काम करना शुरू कर दिया है, और ChromeUnboxed ने एक काम किया है वीडियो डेमो. लेकिन Google द्वारा वास्तव में कुछ प्रदर्शित करने से पहले शायद हम पूरी क्षमताओं और सीमाओं को नहीं जान पाएंगे। हम जो जानते हैं वह यही है ऐप्स लगातार बने रहते हैं, जिसका अर्थ है कि आप वहीं जारी रख सकते हैं जहां आपने छोड़ा था और डेवलपर्स उन्हें आपकी हाल की ऐप्स सूची में उपलब्ध कराने पर काम कर रहे हैं।

आगे क्या? विचार करने योग्य कुछ बिंदु

यदि आप Pixelbook के अलावा Chromebook पर डेवलपर चैनल में हैं, तो हो सकता है कि टर्मिनल ऐप आपके Chromebook पर आ गया हो। आपको "कंसीयर्ज प्रारंभ करने में विफल" त्रुटि दिखाई दे सकती है। ऐसा इसलिए है क्योंकि अभी तक Pixelbook के अलावा अन्य डिवाइस पर VM कार्यक्षमता सक्षम नहीं की गई है।

हम अभी तक नहीं जानते हैं कि संसाधन कैसे आवंटित किए जाते हैं और ये नेस्टेड ऐप्स किस प्रकार का ओवरहेड उत्पन्न करते हैं। लिनक्स-संगत स्टीम गेम्स पर गेमिंग का विचार आकर्षक है, लेकिन अगर जीपीयू-एक्सेलेरेशन उपलब्ध नहीं है, तो अभी के लिए, यह संभव नहीं है।

हम नहीं जानते कि मेजबान/कंटेनर वायु अंतर क्या सीमाएँ उत्पन्न करेगा (यदि कोई हो)। कंटेनर और Chrome OS के बीच संचार नियंत्रित है, तो क्या इससे विलंबता आएगी या कुछ बाह्य उपकरण भी अक्षम हो जाएंगे?

हमारे पास कई अनुत्तरित प्रश्न हैं, और यह केवल कुछ समय की बात है जब तक कि सब कुछ सामने नहीं आ जाता। बहुत से लोग आश्वस्त हैं गूगल I/O 2018 कुछ ही हफ़्तों में बड़ा खुलासा होगा—यह समझ में आता है क्योंकि यह एक डेवलपर सम्मेलन है। इस बीच, हमारे साथ बने रहें क्योंकि हम क्रोस्टिनी पर नज़र रखते हैं।


स्रोत:

मक्सिम लिन - क्रोम ओएस कंटेनर

क्रोमियम गिट - एआरसी कंटेनर बंडल, vm_tools, प्रोजेक्ट-टर्मिना, crosvm