2009-04-18 33 views
18

Tôi biết BEA đang làm việc trên LiquidVM không yêu cầu hệ điều hành cơ bản, nhưng muốn biết liệu có ai trong cộng đồng nguồn mở đang làm việc trên một thứ tương tự không.Máy ảo Java không yêu cầu hệ điều hành?

Lý tưởng nhất là tôi muốn tìm một triển khai nơi VM được tải trực tiếp bởi bộ nạp khởi động hệ điều hành.

+0

loại hệ thống bạn đang có ý định viết ứng dụng cho? –

+0

Bạn có nghĩa là một VM là một hệ điều hành? – Andy

+0

Haha, câu hỏi hay. Tôi thích nghe về các dự án như thế này. Một chút nhỏ sang một bên, tôi nhớ đọc về một dự án nguồn mở có CPython (Việc triển khai python chuẩn) chạy trên nền kim loại trần và đang làm việc để xây dựng một hệ điều hành trong python :) đã mất liên kết kể từ đó. – Falaina

Trả lời

2

Bạn cần gì?

Có lẽ Sanos có thể cung cấp cho bạn một đoạn mã nhỏ giữa phần cứng và JVM mà bạn có thể sử dụng?

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

+1

Sanos có hỗ trợ JDK 1.6 và/hoặc 64 bit không? – McGovernTheory

+0

Không xa như tôi biết. Mới nhất là 1.4. Đó là Mã nguồn mở vì vậy nếu bạn cần, hãy tham gia. –

+0

Vì vậy, SANOS sẽ chết vì nó không tạo ra đủ sự quan tâm của cộng đồng? – McGovernTheory

4

Có dự án Mặt trời Squawk máy ảo chạy trên phần cứng thay vì hệ điều hành cơ bản. Hữu ích cho các thiết bị nhúng như Sun SPOT nơi Squawk là hệ điều hành.

Squawk được cấp phép theo GPLv2.

+0

Trang chủ có vẻ là http://java.net/projects/squawk/pages/SquawkDevelopment – DerMike

+0

Lưu ý rằng Squawk khá nhiều người chết, và không phải là đặc biệt gần đây (Tôi nghĩ rằng nó vẫn còn ở mức 1,3), vì vậy tôi sẽ không khuyên bạn nên nó cho bất kỳ sự phát triển mới. –

4

Ngoài ra còn có Project Guest VM, mà là một JVM được lưu trữ trên Xen hypervisor. Mặc dù trang chủ dường như khá sáng về chi tiết, cũng có một số Google Tech Talk về dự án này.

+0

Nó thực sự là một dự án rất thú vị và đầy hứa hẹn. Bạn nên chỉnh sửa câu trả lời của mình và thêm tham chiếu vào maxine: https://maxine.dev.java.net/ –

+1

liên kết là 404ed: ( – PPPaul

0

Chỉ một đoạn nhỏ tôi đã thấy và nghe thấy.

MIT vào những năm 60/70 đã phát triển một máy Lisp, đây là một máy tính thực sự hiểu Lisp, tôi nghĩ rằng họ cũng đã thương mại hóa nó.

Tôi đã nghe nói vào khoảng năm 2002 rằng ai đó đang làm để phát triển một JVM trên chip một FPGA hoặc ASIC.

Câu chuyện của MIT/Lisp là đúng, tôi thấy nó trong bảo tàng của họ, có ai biết nếu có bất kỳ sự thật nào về JVM trên chip không?

cảm ơn, Martin.

+0

Một số CPU ARM có http://www.arm.com/products/multimedia/ java/jazelle.html - mặc dù tôi không biết đó có phải là một JVM đầy đủ tính năng hay không (cảm giác ruột của tôi có thể không) – andri

+0

Jazelle là * not * một JVM đầy đủ tính năng, nó chỉ hỗ trợ cho phép CPU thực thi * một số hướng dẫn mã byte và do đó làm cho nó dễ dàng hơn để viết một JVM có hiệu suất. –

1

JNode OS là hệ điều hành được viết chủ yếu bằng Java.

+0

Bất kỳ suy nghĩ nào về cách JNODE so sánh với SANOS? – McGovernTheory

13

Không giống SANOS, hệ điều hành JNode là hệ điều hành đầy đủ với nhiều thiết bị được hỗ trợ, hệ thống tệp, ngăn xếp mạng, ngăn xếp GUI, trình bao lệnh và 50 lệnh hoặc hơn và nhiều hơn nữa. JNode hiện đang chạy trên x86 (32 bit) với một bộ xử lý được kích hoạt, nhưng phiên bản x86-64 và đa bộ xử lý đang được phát triển. (JNode là 99,99% Java. Việc chuyển sang một kiến ​​trúc mới sẽ đòi hỏi phải viết lại 0,01% mã trong trình biên dịch, tạo/sửa đổi các trình điều khiển phần cứng cụ thể ... và viết một trình biên dịch mã gốc cho kiến ​​trúc mới.)

Hiện tại chúng tôi có ~ 7 nhà phát triển tích cực, nhưng chúng tôi luôn tìm kiếm những người mới tham gia nhóm, đặc biệt là những người hiểu Java và tạo mã, thu gom rác, trình điều khiển, v.v.

(Và đối với những gì nó có giá trị, chúng tôi sử dụng một phiên bản gần đây của thư viện lớp OpenJDK: 1.6u24 tại số cuối cùng.)

0

Tôi rất mới để java và và tôi có một số kiến ​​thức về điện tử.

JVM là một macjine ảo thực sự chạy trên hệ thống. Nó có thể là cửa sổ hoặc solares x86 nền tảng. Nhưng theo như tôi biết JVM chính nó hoạt động như một hệ thống cho Bytecode mà chúng tôi biên dịch. Đối với một mã byte JVM ảo hóa ALU của riêng nó, Heap, Stack thêm. Nó thậm chí có máy riêng của mình và ngôn ngữ assmbly.Vì vậy, một số cách chúng ta có thể nhận ra một đặc tả JVM trên chip Phần cứng thì nó sẽ không còn là JVM nữa nhưng tôi sẽ trở thành Máy Java độc lập mà trên đó chúng ta có thể phát triển một hệ điều hành 100% được viết bằng java.

Vì vậy, trong trường hợp này JVM sẽ không phải là một hệ điều hành mà là một hệ thống trực tiếp hiểu java bytecode.

1

Oracle dường như hoạt động trở lại theo hướng đó

Đã đạt được với việc mua lại BEA Systems của Oracle ... Oracle đã làm sống lại công nghệ ảo hóa avant-garde: a Java Virtual Machine chạy trực tiếp trên sự hypervisor, không có hệ điều hành .

thấy

Các vấn đề liên quan