← नवीनतम पेपर
💻 computer science

Velosiraptor: Code Synthesis for Memory Translation

वेलोसिरैप्टर (Velosiraptor) एक कोड संश्लेषण प्रणाली है जो मेमोरी हार्डवेयर को कॉन्फ़िगर करने के लिए स्वतः सत्यापित, लो-लेवल ऑपरेटिंग सिस्टम कोड उत्पन्न करती है, जिससे मैनुअल कार्यान्वयन त्रुटियों को समाप्त किया जा सके और नवीन ट्रांसलेशन मैकेनिज्म वाले नए प्लेटफॉर्म्स पर ओएस (OS) को पोर्ट करने की प्रक्रिया को सुव्यवस्थित किया जा सके।

मूल लेखक: Reto Achermann, Em Chu, Ryan Mehri, Ilias Karimalis, Margo Seltzer

प्रकाशित 2026-08-11
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Reto Achermann, Em Chu, Ryan Mehri, Ilias Karimalis, Margo Seltzer

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आपके कंप्यूटर की मेमोरी एक विशाल, हलचल भरे शहर की तरह है जहाँ हर एप्लिकेशन एक अलग मोहल्ला है। इन मोहल्लों को सुरक्षित और अलग रखने के लिए, शहर को एक परिष्कृत ट्रैफिक कंट्रोल सिस्टम की आवश्यकता होती है। यह प्रणाली, जिसे मेमोरी मैनेजमेंट यूनिट (MMU) कहा जाता है, एक सुपर-स्मार्ट ट्रैफिक पुलिसकर्मी और अनुवादक के संयोजन के रूप में कार्य करती है। इसका काम दोहरा है: यह तय करता है कि किसे किसी विशिष्ट सड़क में प्रवेश करने की अनुमति है (सुरक्षा) और यह "मेन स्ट्रीट" जैसे सड़क के नाम को वास्तविक GPS निर्देशांकों में अनुवादित करता है जहाँ घर स्थित है (अनुवाद)। यदि यह ट्रैफिक पुलिसकर्मी भ्रमित हो जाता है या कोई गलती करता है, तो पूरा शहर ढह सकता है, या इससे भी बुरा, एक चोर बैंक के वॉल्ट में घुसकर यह सोचकर घुस सकता है कि वह सिर्फ एक बेकरी है।

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


शोध पत्र: वेलोसिरैप्टर (Velosiraptor)

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

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

शोधकर्ताओं ने पाया कि यह दृष्टिकोण अविश्वसनीय रूप से तेज़ और कुशल है। अपने परीक्षणों में, वेलोसिरैप्टर आधुनिक कंप्यूटरों में उपयोग किए जाने वाले पेज टेबल्स जैसे जटिल मेमोरी सिस्टम के लिए कोड दो सेकंड से भी कम समय में उत्पन्न कर सकता है। इसे समझने के लिए, पूरे लिनक्स (Linux) ऑपरेटिंग सिस्टम को कंपाइल करने में 150 सेकंड से अधिक का समय लगता है, जिसका अर्थ है कि वेलोसिरैप्टर का काम इतना तेज़ है कि यह बिल्ड प्रक्रिया में बहुत कम समय जोड़ता है। पेपर यह भी दिखाता है कि वेलोसिरैप्टर द्वारा लिखा गया कोड मानव विशेषज्ञों द्वारा लिखे गए कोड के समान ही प्रदर्शन करता है, इसमें गति में कोई ध्यान देने योग्य अंतर नहीं है।

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

लेखक प्रदर्शित करते हैं कि इस टूल को वास्तविक दुनिया के ऑपरेटिंग सिस्टम में एकीकृत किया जा सकता है, जिसने वेलोसिरैप्टर द्वारा शुरू से उत्पन्न किए गए कोड का उपयोग करके बैरलफिश (Barrelfish) नामक एक जटिल सिस्टम को सफलतापूर्वक बूट किया। हालांकि यह पेपर x86 और Arm प्रोसेसर जैसे विशिष्ट हार्डवेयर पर केंद्रित है, लेकिन यह पद्धति एक ऐसे भविष्य का सुझाव देती है जहाँ डेवलपर्स मैन्युअल कॉन्फ़िगरेशन के बारीक विवरणों में फंसे बिना अपने ऑपरेटिंग सिस्टम को नए, अजीब या कस्टम हार्डवेयर के अनुकूल आसानी से बना सकते हैं। यह एक ऐसी दुनिया की ओर एक कदम है जहाँ कंप्यूटर के मस्तिष्क को प्रोग्राम करने का उबाऊ, खतरनाक काम एक विश्वसनीय, स्वचालित सहायक द्वारा संभाला जाता है, जिससे मनुष्य बड़े चित्र पर ध्यान केंद्रित करने के लिए स्वतंत्र हो जाते हैं।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →