The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Проект JPC-2 позволяет запустить Windows XP и Ubuntu в виртуальной машине Java

21.07.2011 22:36

После пяти лет разработки представлен проект JPC-2, в рамках которого создан эмулятор ПК, написанный на языке Java и работающий под управлением виртуальной Java-машины (JVM). JPC-2 продолжает развитие открытого Java-эмулятора JPC. Создаваемой эмулятором виртуальный компьютер позволяет установить немодифицированные версии Windows XP и Ubuntu Linux, и запустить их внутри браузера, используя обычный Java-плагин. Код JPC-2 пока публично не доступен (доступ к коду можно получить после отправки запроса на email).

Производительность выполняемой в виртуальном ПК операционной системы в режиме полной эмуляции составляет примерно 10% от производительности реального ПК. Для желающий запустить в эмуляторе не операционную систему, а отдельное приложение подготовлен инструментарий для компиляции приложения на C/C++/Fortran в Java-байткод, который может быть выполнен со скоростью порядка 85% от производительности нативного кода. Для обеспечения безопасности весь выполняемый в эмуляторе код огражден от внешнего мира тремя независимыми барьерами, мешающими вредоносному коду выбраться за пределы виртуального окружения.

  1. Главная ссылка к новости (http://eu.jpc2.com:8080/home.h...)
  2. OpenNews: На языке JavaScript написан полноценный эмулятор ПК, способный загрузить Linux
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/31256-java
Ключевые слова: java, emulation
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (28) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 22:59, 21/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Рис можно и палочками есть. Но неудобно-о-о-о...

    А вообще все эти извраты сильно напоминают БДСМ. Смерть Кощея в игле, игла в яйце, яйцо в зайце, заяц в утке, утка в селезне, селезень в сундуке на дереве...

    Зачем это все? Кроме как почесать ЧСВ гомо^Wпрограммиста?

     
     
  • 2.4, Аноним (-), 23:29, 21/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Рис можно и палочками есть. Но неудобно-о-о-о...

    Уж точно не сложнее, чем вилкой-ложкой.

     
     
  • 3.17, Аноним (-), 02:22, 22/07/2011 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > Уж точно не сложнее, чем вилкой-ложкой.

    А может просто дело в том что у японцев и китайцев сроду ЖРАТЬ НЕЧЕГО? Вот они и кушают так, чтобы экономить каждое зернышко. Если кушать вилкой - это быстро. Сигнал от желудка опоздает на 20 минут и вы скушаете "лишнего", ощутив сытость слишком поздно. А могли бы кушать и меньше, что палочки и обеспечивают. Только вот эта "оптимизация" - не от хорошей жизни. Запри вас на подводной лодке - вы тоже каждый вздох экономить начнете, но вовсе не потому что вам это нравится...

     
     
  • 4.26, Аноно (?), 11:32, 22/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Японцы и китайцы давно уже биг-маги лопают, а не зернышки какие-то.
     
     
  • 5.38, Аноним (-), 06:34, 23/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Японцы и китайцы давно уже биг-маги лопают, а не зернышки какие-то.

    При том первые - с цезиевыми добавками :)


     
  • 2.6, Аноним (-), 00:14, 22/07/2011 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >Рис можно и палочками есть. Но неудобно-о-о-о...

    Сразу видно, что палочки даже в руках не держали...

     
     
  • 3.33, koloboid (ok), 13:33, 22/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Сразу видно, что палочки даже в руках не держали...

    держали. неудобно.

     
  • 3.39, Аноним (-), 06:36, 23/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Сразу видно, что палочки даже в руках не держали...

    Еще можно порассуждать о том как удобно выписывать иероглифы и как удобно их вводить с клавиатуры...

     
     
  • 4.42, Кеп (?), 10:20, 25/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Можно также порассуждать, что один "удобно выписанный" иероглиф одинаково понятен и китайцу, и японцу, и корейцу.
     
  • 2.11, б.б. (?), 01:33, 22/07/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Рис можно и палочками есть. Но неудобно-о-о-о...
    > А вообще все эти извраты сильно напоминают БДСМ. Смерть Кощея в игле,
    > игла в яйце, яйцо в зайце, заяц в утке, утка в
    > селезне, селезень в сундуке на дереве...
    > Зачем это все? Кроме как почесать ЧСВ гомо^Wпрограммиста?

    Чтобы иметь демо-версию чего-нибудь, что можно показывать прямо со страниц веб-сайта, с помощью java-апплета.

     
     
  • 3.13, Crazy Alex (ok), 02:11, 22/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    То есть абсолютно никакой надобности в этой мути всё же нет. Потому что для операционок нормальные люди готовят образы виртуальных машин, а софт дают скачать и запустить там, где удобно клиенту.
     
  • 3.16, Аноним (-), 02:18, 22/07/2011 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Чтобы иметь демо-версию чего-нибудь, что можно показывать прямо со страниц веб-сайта, с
    > помощью java-апплета.

    Пока они там 5 лет писали на своей яве, Фабрис Беллард написал эмуль способный загрузить линукс на голом JS, скорость врядли сильно хуже. Зато js есть в 100% браузеров, а Java едва ли в 50-60%.

     
     
  • 4.18, Аноним (-), 03:26, 22/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    В браузере js, на js эмулятор, в эмуляторе линукс, в линуксе wine, через wine программа под винду.

    Зато в браузере.

     
  • 4.41, Я (??), 11:09, 24/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >а Java едва ли в 50-60%

    это вряд ли

     
  • 2.32, bvf (ok), 13:06, 22/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если вам не надо, то не пишите здесь, идите... мимо. А вот мне это надо. Если вы не понимаете какие возможности от открывает компляции натив кода в байт код. То значит вам никогда не понять. Но не мешайте нам порабощать человечество... :)
     
  • 2.40, XoRe (ok), 15:16, 23/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Рис можно и палочками есть. Но неудобно-о-о-о...

    Палочки - восточное изобретение.
    На востоке рис специально готовят так, что он слипается в комочки.
    Эти комочки по размеру, как фрикадельки.
    И их удобнее брать палочками, чем вилкой или ложкой.
    На западе рис стараются приготовить рассыпчатым.
    Такой рис лучше есть вилкой, или даже ложкой.
    Поэтому, если вам неудобно, может вы используете не те инструменты?
    Если вам не нужна эмуляция компа на java, просто не используйте её.
    Но, может быть, эта штука пригодится кому-то другому.
    Например, я не использую postgres на домашнем компе.
    Мне будет неудобно хранить свои записки в этой БД.
    Но я не говорю, что она вообще не нужна.

     

  • 1.8, anonymiuse (?), 00:32, 22/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Такими темпами все наши джависты в седьмой палате лежать будут
     
  • 1.14, Crazy Alex (ok), 02:13, 22/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Насчёт 85% производительности для кода, транслированного в Яву, и сидящего за "тремя независимыми барьерами", рискну не поверить. Особенно касательно Фортрана.
     
  • 1.19, Аноним (-), 06:23, 22/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    где демо ?
     
  • 1.20, Аноним (-), 07:12, 22/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >10% от производительности реального ПК
    >85% от производительности нативного кода

    гораздо интереснее, сколько оно потребляет памяти.

     
  • 1.23, Аноним (-), 09:03, 22/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А что такое "Три независимых барьера", это от тех же ребят что делают про-витамин-БиПи-двадцатьпять ?
     
  • 1.27, Аноно (?), 11:35, 22/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Через 30 лет будем читать новости вроде "Предложенный патч для ядра Linux, полностью переносящий с JavaScript в нативный код процессора, позволил увеличить производительность вдвое! (ШОК, ФОТО)"
     
  • 1.30, Аноним (-), 12:17, 22/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Походу, побочный эффект полезнее основной задачи.
    Трансляция C/C++/Fortran в Java-байткод - очень полезная фича, тем более если у него "85% от производительности нативного кода".
     
     
  • 2.31, Crazy Alex (ok), 12:48, 22/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    да ну! Как вы это себе представляете? Тот же Фортран уже вылизан до упора, откуда там 85% скорости с байткодом?
    И вы на их страницу заходили? Там данных - ровно нуль. Какой софт сравнивали, как сравнивали, как компилировали натив... Мало того - 10% производительности для операционки даёт Qemu, который тоже делает настоящую виртуалку, но не имеет оверхеда JVM и разрабатывается черт знает сколько лет.

    По-моему, авторы сказок нарассказывали.

     

  • 1.34, lucentcode (ok), 15:32, 22/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Идея интересная, такой вариант виртуализации позволяет загружать ОС написанную под x86 на любом железе, где есть Java. Что само по себе интересно, ведь никто не знает когда x86 отомрёт, но процесс переходя на ARM уже активизировался. Чипы Tegra, популярность ARM в смартфонах и планшетах - всё это начало конца x86. А для музеев и фанов старого ПО нужна будет виртуалка, и эта ничуть не тормозней чем некоторые другие подделия.
     
  • 1.35, Аноним (-), 18:14, 22/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если такими темпами дальше пойдет дело, то этак через года на php будет написан эмулятор.
    А вот вопрос автору почему windows xp и ubuntu?
    Почему выбрали именно эти дистры?
     
     
  • 2.36, Crazy Alex (ok), 01:55, 23/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Очевидный ответ - потому что они популярны
     

  • 1.37, Crazy Alex (ok), 02:03, 23/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ЕЩЕ РАЗ ОБРАЩАЮ ВНИМАНИЕ:

    на странице проекта никаких данных нет, только голые заявления.

    Заявления эти выглядят нереалистично - ни касательно десятипроцентной скорости при полноценной эмуляции компьютера (это что - они сделали Java-эмулятор быстрее нативного Qemu, который разрабатывался и оптимизировался много лет, да еще и запихнув дополнительные защиты?) ни говоря о скорости транслированных в байткод JVM программ на Фортране, который был и остаётся лидером по скорости вычислений.

    Наверняка есть какой-то подвох - либо настолько эффективно исполняется выбранное подмножество кода, либо натив был как-то безумно откомпилирован, либо что-то ещё.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру