2011-06-15 16 views
6

सवाल यह सब कहता है। क्या मैं देशी कोड को सी # संकलित कर सकता हूं और इसे बूट कर सकता हूं? मुझे ब्रह्मांड और एकवचन के बारे में पता है, लेकिन मैं सोच रहा था कि क्या हाल ही की तकनीकें या उपकरण हैं। धन्यवाद।एक प्रबंधित भाषा में लिखे गए कोड को बूट करने का कोई तरीका है?

उत्तर

1

जाहिर है आप मोनो का उपयोग कर मूल कोड को संकलित कर सकते हैं:

http://www.mono-project.com/Mono:Runtime#Ahead-of-time_compilation

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

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

+0

जहां तक ​​मैं देख सकता हूं, कॉसमॉस में किसी अन्य भाषा में कुछ भी लिखा नहीं है सी # से, कम से कम वे अपनी वेबसाइट पर क्या कहते हैं। हालांकि, एकता है। –

+0

कंपाइलर सी # में नहीं होगा, जब तक कि इसे पहले देशी कोड में संकलित नहीं किया गया था -> "कॉसमॉस में एक कंपाइलर (आईएल 2 सीसीयू, जो कॉसमॉस का हिस्सा है) शामिल है जो इनपुट फ़ाइल (आमतौर पर खोल) और कॉसमॉस पुस्तकालयों को पढ़ता है और संकलित करता है परिणामस्वरूप आईएल से x86 कोड। " –

+0

दाएं। मैं यही जानता था। मैं सोच रहा था कि नए उपकरण हैं या नहीं। –

0

एक विकल्प सिस्टम के साथ शुरू करने के लिए सेट की गई एक विंडोज सेवा को लेखक बनाना होगा। मेरा मानना ​​है कि इसे पूरा करने के अन्य तरीके हैं लेकिन यह शायद 'सबसे आसान' हो सकता है।

+0

ओपी का मतलब है "बूट" जैसे "फ्लॉपी ड्राइव से बूट" एलओएल। उन्होंने कहा, "एकवचन", एक ओएस है। – Steve

+0

शायद मुझे विंडोज सेवा की बजाय "सिस्टम" सेवा का इस्तेमाल करना चाहिए था, मैं वेब सेवाओं से अलग करने के लिए बस अधिक आदी हूं। ओपी सिंगुलरिटी से कुछ "अन्य" चाहता था, एक ओएस जो .NET CLR का समर्थन करता है। लेकिन आप बूट करने योग्य डीवीडी/सीडी से विंडोज़ में बूट नहीं कर सकते हैं और एक सेवा शुरू कर सकते हैं ... ओह, रुको, आप कर सकते हैं .... –

1

"इसे बूट करें" से आपका क्या मतलब है ... यदि आपका मतलब है कि "ओएस के रूप में मशीन पर बूट करें" तो आपको बूटलोडर सेट अप करना होगा और सी # कार्यों में से अधिकांश को फिर से लिखना होगा। आपको निम्न-स्तरीय भाषा (असेंबली/सी [++]/आदि) से सभी मशीन-विशिष्ट विशेषताओं को भी सेट अप करना होगा। असल में, बिना किसी महत्वपूर्ण काम के इसे बूट करने का कोई तरीका नहीं है।

संबंधित मुद्दे

 संबंधित मुद्दे