2009-04-18 32 views
18

मुझे पता है कि बीईए लिक्विडवीएम पर काम कर रहा था, जिसके लिए अंतर्निहित ऑपरेटिंग सिस्टम की आवश्यकता नहीं थी, लेकिन यह जानना चाहेंगे कि ओपन सोर्स समुदाय में कोई भी इसी तरह काम कर रहा है या नहीं।जावा वीएम जिन्हें ऑपरेटिंग सिस्टम की आवश्यकता नहीं है?

आदर्श रूप से मैं एक कार्यान्वयन ढूंढना चाहता हूं जहां वीएम सीधे ओएस बूट लोडर द्वारा लोड किया जाता है।

+0

प्रणाली किस तरह आप के लिए क्षुधा लिखने के लिए इच्छुक थे देखते हैं? –

+0

क्या आपका मतलब एक वीएम है जो ओएस है? – Andy

+0

हाहा, अच्छा सवाल है। मुझे इस तरह की परियोजनाओं के बारे में सुनना अच्छा लगता है। एक छोटे से तरफ, मुझे एक ओपन सोर्स प्रोजेक्ट के बारे में पढ़ना याद है जिसे सीपीथॉन (मानक पायथन कार्यान्वयन) मिला है जो कि नंगे धातु पर चल रहा है और अजगर में ओएस बनाने पर काम कर रहा है :) दुख की बात है कि मैं ' के बाद से लिंक खो दिया है। – Falaina

उत्तर

2

आपको इसकी क्या आवश्यकता है?

शायद सैनोस हार्डवेयर और जेवीएम के बीच कोड का एक छोटा सा हिस्सा दे सकता है जिसका आप उपयोग कर सकते हैं?

http://www.jbox.dk/sanos/

+1

क्या सैनोस जेडीके 1.6 और/या 64-बिट का समर्थन करता है? – McGovernTheory

+0

जहां तक ​​मुझे पता नहीं है। नवीनतम 1.4 है। यह ओपन सोर्स है इसलिए यदि आपको इसकी ज़रूरत है, तो शामिल होने के लिए स्वतंत्र महसूस करें। –

+0

तो क्या SANOS मर जाएगा क्योंकि इसने पर्याप्त सामुदायिक हित नहीं बनाया है? – McGovernTheory

4

सूर्य परियोजना Squawk है जो एक वीएम है जो अंतर्निहित ओएस के बजाय हार्डवेयर पर चलता है। एम्बेडेड डिवाइसों के लिए उपयोगी Sun SPOT जहां Squawk ओएस है।

Squawk को जीपीएलवी 2 के तहत लाइसेंस प्राप्त है।

+0

मुखपृष्ठ http://java.net/projects/squawk/pages/SquawkDevelopment – DerMike

+0

ऐसा लगता है कि Squawk बहुत अधिक मृत है, और विशेष रूप से हाल ही में नहीं है (मुझे लगता है कि यह अभी भी 1.3 पर है), इसलिए मैं इसे किसी भी नए विकास के लिए अनुशंसा नहीं करता। –

4

वहाँ भी Project Guest VM है, जो एक JVM Xen हाइपरविजर पर होस्ट है। जबकि होम पेज विवरण पर हल्का लगता है, इस परियोजना के बारे में Google Tech Talk भी है।

+0

यह वास्तव में एक बहुत ही रोचक और आशाजनक परियोजना है। आपको अपना उत्तर संपादित करना चाहिए और maxine का संदर्भ भी जोड़ना चाहिए: https://maxine.dev.java.net/ –

+1

लिंक 404ed है :( – PPPaul

0

मैंने देखा और सुना एक छोटा सा स्निपेट।

60/70 के दशक में एमआईटी ने लिस्प मशीन विकसित की, यह एक मशीन थी जो आंतरिक रूप से लिस्प को समझती थी, मुझे लगता है कि वे इसे वाणिज्यिक बनाने के लिए भी गए थे।

मैंने 2002 में सुना था कि कोई चिप पर एक जेवीएम विकसित करने के लिए कोई एफपीजीए या एएसआईसी विकसित कर रहा था।

एमआईटी/लिस्प कहानी सच है, मैंने इसे अपने संग्रहालय में देखा, क्या किसी को पता है कि चिप पर जेवीएम के बारे में कोई सच है या नहीं?

धन्यवाद, मार्टिन।

+0

कुछ एआरएम CPUs में http://www.arm.com/products/multimedia/ है जावा/jazelle.html - हालांकि मुझे नहीं पता कि यह एक पूर्ण-विशेषीकृत जेवीएम है या नहीं (मेरा आंत महसूस शायद नहीं कहता है) – andri

+0

जैज़ेल * पूरी तरह से विशेषीकृत जेवीएम नहीं है, यह सिर्फ समर्थन है जो सीपीयू को निष्पादित करने की अनुमति देता है * कुछ * बाइट-कोड निर्देश और इस प्रकार एक प्रदर्शनकर्ता JVM लिखना आसान बनाता है। –

1

JNode OS जावा में ज्यादातर एक ऑपरेटिंग सिस्टम लिखा गया है।

+0

JNODE SANOS से तुलना करने के तरीके पर कोई विचार है? – McGovernTheory

13

SANOS के विपरीत, JNode ऑपरेटिंग सिस्टम कई समर्थित डिवाइस, फ़ाइल सिस्टम, नेटवर्क स्टैक, एक जीयूआई स्टैक, कमांड शैल और 50 या तो कमांड, और बहुत कुछ के साथ एक पूर्ण ऑपरेटिंग सिस्टम है। जेएनओडी वर्तमान में एक प्रोसेसर सक्षम के साथ x86 (32 बिट) पर चलता है, लेकिन x86-64 और बहु-प्रोसेसर संस्करण विकास में हैं। (जेएनओडी 99.99% जावा है। एक नए आर्किटेक्चर के लिए पोर्टिंग असेंबलर में कोड के 0.01% को फिर से लिखना, हार्डवेयर विशिष्ट ड्राइवरों को बनाना/संशोधित करना और नए आर्किटेक्चर के लिए देशी कोड कंपाइलर लिखना होगा।)

वर्तमान में हमारे पास 7 सक्रिय डेवलपर्स हैं, लेकिन हम हमेशा टीम में शामिल होने के लिए नए लोगों की तलाश में हैं, खासकर जो लोग जावा और कोड पीढ़ी, कचरा कलेक्टर, ड्राइवर आदि को समझते हैं।

(और के लिए क्या इसके लायक है, हम OpenJDK वर्ग पुस्तकालयों के हाल के एक संस्करण का उपयोग: अंतिम गणना में 1.6u24।)

0

मैं और बहुत जावा के लिए नया हूँ और मैं इलेक्ट्रॉनिक्स के कुछ ज्ञान है।

जेवीएम एक वर्चुअल मैकजिन है जो वास्तव में एक सिस्टम पर चलता है। यह खिड़कियां हो सकती है या x86 प्लेटफार्म हल करती है। लेकिन जहां तक ​​मुझे पता है कि JVM स्वयं बाइटकोड के लिए एक सिस्टम के रूप में कार्य करता है जिसे हम संकलित करते हैं। एक बाइट कोड JVM वर्चुअलाइज के लिए अपने स्वयं के एएलयू, हीप, अतिरिक्त ढेर। इसकी अपनी मशीन और गहन भाषा भी है।

तो कुछ कैसे हम हार्डवेयर चिप पर एक जेवीएम विनिर्देश का एहसास करने में सक्षम हैं तो यह अब JVM नहीं होगा, लेकिन मैं स्टैंडअलोन जावा मशीन बन जाऊंगा जिस पर हम जावा में 100% ऑपरेटिंग सिस्टम विकसित कर सकते हैं।

इसलिए इस मामले में जेवीएम एक ओएस नहीं बल्कि एक प्रणाली होगी जो सीधे जावा बाइटकोड को समझती है।

1

ओरेकल उस दिशा

BEA सिस्टम के ओरेकल के अधिग्रहण से प्राप्त में फिर से काम करने लगता है ... ओरेकल पुनर्जीवित किया गया है नव-विचारक वर्चुअलाइजेशन प्रौद्योगिकी: एक जावा वर्चुअल मशीन कि सीधे पर चलता है हाइपरवाइजर, ऑपरेटिंग के बिना सिस्टम।