मैं एक कस्टम वीएम के लिए विभिन्न संभावनाओं का मूल्यांकन कर रहा हूं, और मैंने एलएलवीएम को दूसरे प्रश्न से बाहर कर दिया। चूंकि मैं अभी भी एम्बेडेड भाषा वीएम के मूल्यांकन पर काम कर रहा हूं, इसलिए मैं इसे अभी जांच/जांच नहीं सकता हूं। मैं एलएलवीएम/CLANG के बारे में निम्नलिखित जानकारी जानना चाहता हूं:कस्टम बाइटकोड वीएम के लिए एलएलवीएम/CLANG का उपयोग कर प्रोग्राम का आकार क्या है?
- क्या यह विंडोज पर अच्छी तरह से समर्थित है? या सोलारिस? (क्रॉस-प्लेटफ़ॉर्म मेरे लिए एक प्लस है)
- यदि मैं सी-जैसी भाषा के साथ अपना स्वयं का/कस्टम वीएम लिखना चाहता हूं, तो मुझे इस परियोजना में क्या शामिल करने की आवश्यकता होगी? (एलएलवीएम/CLANG अनुभाग या घटक, आदि)
- मैं स्पष्ट कारणों से एक संकलक को वीएम से अलग रखूंगा (एक दुभाषिया लिखना नहीं)। आवश्यक घटकों का आकार क्या होगा? क्या मैं उन्हें गतिशील रूप से जोड़ने के बजाय प्रोग्राम में 'इन' बना सकता हूं?
- क्या मैं जेआईटी से बच सकता हूं? मैं एक बाइटकोड वीएम रखना चाहता हूं जो मूल रूप से मूल कोड में अनुवाद नहीं करता है। इससे मदद मिलेगी जब प्लेटफ़ॉर्म पर जेआईटी समर्थित नहीं है (मौजूदा सिस्टम अनुमतियों वाले पूर्व सिस्टम जो Wx/rwx मेमोरी मैपिंग की अनुमति नहीं देते हैं)।
मुझे पता है कि क्लैमव एंटीवायरस उदाहरण के लिए एलएलवीएम/क्लैंग द्वारा समर्थित गतिशील/रनटाइम हस्ताक्षर का समर्थन करने के लिए बाइटकोड का उपयोग करता है। हालांकि मुझे नहीं पता कि इस और/या ट्यूटोरियल या दस्तावेज़ीकरण को लागू करने के लिए एक मौजूदा सुविधा है जो ऐसी चीज को लागू करने की प्रक्रिया के माध्यम से आपको मार्गदर्शन करती है।
धन्यवाद! :)
धन्यवाद, मैंने आज से पहले यह जवाब नहीं दिया ...! – soze