जिटर आधिकारिक तौर पर जीएनयू परियोजना का हिस्सा बन गया

कुछ दिनों पहले खबर आई थी कि प्रोजेक्ट जिटर आधिकारिक तौर पर GNU प्रोजेक्ट के विंग के तहत एक प्रोजेक्ट बन गया और इसे अब जीएनयू जिटर नाम के तहत जीएनयू इंफ्रास्ट्रक्चर का उपयोग करके और परियोजना की आवश्यकताओं के अनुसार विकसित किया जा रहा है।

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

जिटर अत्यधिक पोर्टेबल है और एक सही वीएम किसी भी प्लेटफॉर्म पर बिल्कुल वही व्यवहार प्रदर्शित करेगा जिसमें केवल एक कंपाइलर और एक मानक सी लाइब्रेरी है; हालांकि, GCC के साथ ELF सिस्टम पर समर्थित आर्किटेक्चर (वर्तमान में: M68k, MIPS, PowerPC, RISC-V, SPARC, x86_64; दूसरा स्तर: Aarch64, Alpha, ARM, S390x) में से एक का उपयोग करके प्रदर्शन बेहतर होगा। बेशक, जिटर जीएनयू प्रोजेक्ट का हिस्सा है और इसे मुख्य रूप से जीएनयू सिस्टम पर उपयोग के लिए डिज़ाइन किया गया है।

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

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

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

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

यह रजिस्टर, स्टैक, और निष्पादन आर्किटेक्चर में शामिल होने के साथ-साथ सीपीयू हार्डवेयर रजिस्टरों में वर्चुअल मशीन डेटा संरचनाओं को मिरर करने और कचरा संग्रहकर्ताओं को जोड़ने की क्षमता का समर्थन करता है।

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

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

अंत में, जो लोग इसके बारे में अधिक जानने में रुचि रखते हैं, उन्हें पता होना चाहिए कि मूल जिटर कोड C में लिखा गया है और GPLv3 लाइसेंस के तहत उपलब्ध है। आप में और जान सकते हैं निम्नलिखित लिंक।

जिटर कैसे प्राप्त करें?

जो लोग जिटर का परीक्षण करने में रुचि रखते हैं, वे टर्मिनल खोलकर और उसमें निम्न कमांड टाइप करके स्रोत कोड प्राप्त कर सकते हैं:

git clone http://git.ageinghacker.net/jitter

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

cd jitter && ./bootstrap

यह उल्लेखनीय है कि जिटर कॉन्फ़िगरेशन और निर्माण के लिए जीएनयू सम्मेलनों का पालन करता है और स्रोत निर्देशिका से निर्माण का समर्थन करता है; वास्तव में, यह क्रॉस-संकलन का समर्थन करता है और यहां तक ​​​​कि एक एमुलेटर के माध्यम से क्रॉस-संकलन में परीक्षण सूट चला रहा है।

./configure && make

अंत में, निष्पादित करने के लिए, बस टाइप करें:

make check


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

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

*

*

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