Mozilla, Fastly, Intel और Red Hat एक सार्वभौमिक प्लेटफॉर्म के रूप में WebAssembly को बढ़ावा देते हैं

WebAssembly

मोज़िला, फास्टली, इंटेल और रेड हैट ने मिलकर बनाया है विकसित करना प्रौद्योगिकी जो बनाते हैं WebAssembly एक सार्वभौमिक मंच किसी भी बुनियादी ढांचे पर सुरक्षित रूप से कोड चलाने के लिए, ऑपरेटिंग सिस्टम और डिवाइस। रनटाइम और कंपाइलरों के संयुक्त विकास के लिए, जो वेब ब्राउज़र में न केवल WebAssembly के उपयोग की अनुमति देता है, बाइटकोड एलायंस समुदाय का गठन किया गया है।

पोर्टेबल प्रोग्राम बनाने के लिए WebAssembly प्रारूप में दिया गया जिसे ब्राउज़र के बाहर निष्पादित किया जा सकता है, यह WASI API का उपयोग करने का प्रस्ताव है (WebAssembly सिस्टम इंटरफ़ेस), जो ऑपरेटिंग सिस्टम (फाइलों, सॉकेट्स आदि के साथ काम करने के लिए POSIX API) के साथ सीधे संपर्क के लिए प्रोग्राम इंटरफेस प्रदान करता है।

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

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

बाइटकोड एलायंस के सदस्य एक संपूर्ण समाधान तैयार करना चाहते हैं WebAssembly अनुप्रयोगों के सुरक्षित निष्पादन के लिए जो शुरू में अविश्वसनीय हैं।

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

प्रक्रिया पृथक्करण के विपरीत, WebAssembly हैंडलर हल्के हैं और लगभग कोई अतिरिक्त संसाधन की आवश्यकता नहीं है इसके अलावा, सामान्य कार्यों को कॉल करने की तुलना में हैंडलर के बीच बातचीत बहुत धीमी नहीं है।

संयुक्त विकास के लिए, कई WebAssembly- संबंधित परियोजनाएं, जो पहले गठबंधन की संस्थापक कंपनियों द्वारा अलग-अलग विकसित की गई थीं, उन्हें बायटेकोड एलायंस के विंग के तहत स्थानांतरित किया गया था:

  • वासटाइम था: एक WASI एक्सटेंशन के साथ WebAssembly अनुप्रयोगों को चलाने के लिए रनटाइम नियमित स्टैंडअलोन ऐप्स के रूप में। यह एक विशेष कमांड लाइन उपयोगिता का उपयोग करके WebAssembly बायटेकोड को लॉन्च करने का समर्थन करता है और आउट-ऑफ-द-बॉक्स निष्पादन योग्य फ़ाइलों को डिजाइन करता है (यह एक लाइब्रेरी के रूप में एप्लिकेशन में बनाया गया है)।
  • लुसेट: एक है कंपाइलर और WebAssembly प्रारूप में प्रोग्राम चलाने के लिए रनटाइम। ल्यूसेट की एक विशिष्ट विशेषता जेआईटी के बजाय प्रत्यक्ष निष्पादन के लिए उपयुक्त मशीन कोड पर पूर्ण निवारक संकलन (एओटी, अपफ्रंट) का उपयोग है। इस परियोजना को तेजी से विकसित किया गया था और न्यूनतम संसाधनों का उपभोग करने के लिए अनुकूलित किया गया था और जल्दी से नए उदाहरणों को लॉन्च किया गया था। एक संयुक्त परियोजना के हिस्से के रूप में, वॉसमेट को आधार के रूप में उपयोग करने के लिए लुसेट संकलक को बदलने की योजना है।
  • WAMR (WebAssembly माइक्रो रनटाइम): es WebAssembly चलाने के लिए एक और रनटाइम, मूल रूप से IoT उपकरणों में उपयोग के लिए Intel द्वारा विकसित किया गया है। WAMR यह न्यूनतम संसाधन खपत के लिए अनुकूलित है और इसका उपयोग कम मात्रा में रैम वाले उपकरणों पर किया जा सकता है। प्रोजेक्ट में एक इंटरप्रेटर और वर्चुअल मशीन शामिल है WebAssembly बाइटकोड, एक एपीआई (लिबास का एक उपसमूह), और गतिशील रूप से अनुप्रयोगों का प्रबंधन करने के लिए उपकरण।
  • क्रैनफिल्ट: es एक कोड जनरेटर जो मशीन कोड में एक हार्डवेयर-स्वतंत्र मध्यवर्ती प्रतिनिधित्व का अनुवाद करता है विशिष्ट हार्डवेयर प्लेटफार्मों के लिए निष्पादन योग्य अनुकूलित। क्रैनलिफ्ट बहुत तेजी से उत्पादन पीढ़ी के लिए फ़ंक्शन संकलन समानांतरकरण का समर्थन करता है, जिससे आप इसका उपयोग जेआईटी संकलक बनाने के लिए कर सकते हैं (क्रैनलिफ्ट-आधारित जेआईटी का उपयोग वासेम वर्चुअल मशीन में किया जाता है)।
  • क्या मै था: एक WASI एपीआई के स्टैंडअलोन कार्यान्वयन (वेब असेंबली सिस्टम इंटरफ़ेस) ऑपरेटिंग सिस्टम के साथ बातचीत को व्यवस्थित करने के लिए।
  • कार्गो-वासी: un कार्गो पैकेज प्रबंधक के लिए मॉड्यूल जो ब्राउज़र के बाहर WebAssembly का उपयोग करने के लिए WASI इंटरफ़ेस का उपयोग करके WebAssembly बाइटकोड में रस्ट कोड संकलित करने के लिए एक कमांड लागू करता है।
  • वाट और वाशर: इसके पाठ का विश्लेषण करने के लिए पार्सर्स (वाट, WAST) और WebAssembly बाइट कोड के बाइनरी अभ्यावेदन।

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   01101001b कहा

    "प्रक्रिया पृथक्करण के विपरीत, WebAssembly हैंडलर हल्के होते हैं और उन्हें लगभग किसी अतिरिक्त संसाधन की आवश्यकता नहीं होती है"...
    मोज़िला और रेड हैट को मिश्रण में डालने के साथ, वह "हल्के वजन और शायद ही कोई अतिरिक्त संसाधन" वाली टिप्पणी एक महान मजाक बनने की राह पर है xD