URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 77147
[ Назад ]

Исходное сообщение
"На JavaScript написан полноценный эмулятор ПК, способный заг..."

Отправлено opennews , 17-Май-11 13:41 
Французский математик Фабрис Беллард (Fabrice Bellard (http://bellard.org/)), основавший в свое время проект QEMU, представил (http://bellard.org/jslinux/tech.html) реализацию полноценного эмулятора (http://bellard.org/jslinux/) x86-совместимого ПК, написанную полностью на языке JavaScript. Реализована эмуляция 32-разрядного x86-совместимого CPU, контроллера прерываний 8259, таймера 8254 и приёмопередатчика 1650 UART.


Эмулятор способен загрузить Linux в окне современных web-браузеров (работа проверена в Firefox 4 и Google Chrome 11). После запуска (http://bellard.org/jslinux/) эмулятора производится загрузка Linux-ядра 2.6.20 (конфигурация ядра (http://bellard.org/jslinux/config_linux-2.6.20)) c созданием ram-диска, в котором используется файловая система Ext2. Загрузка происходит за несколько секунд, после чего выводится стандартное приглашение командной оболочки из пакета busybox. Окружение содержит работоспособный TCP-стек (по умолчанию поднимается loopback-интерфейс), присутств...

URL: http://linux.slashdot.org/story/11/05/17/0242244/Boot-Linux-...
Новость: http://www.opennet.ru/opennews/art.shtml?num=30577


Содержание

Сообщения в этом обсуждении
"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Andrew Kolchoogin , 17-Май-11 13:56 
Мои аплодисменты представителю высшей когорты математиков XXI века.

Для молодёжи: не учишь матан -- пойдёшь...


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено pavlinux , 17-Май-11 14:06 
> Для молодёжи: не учишь матан -- пойдёшь...

Русский тоже надо учить, чтоб другие понимали. :)


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Andrey Mitrofanov , 17-Май-11 18:44 
...а выучишь, пойдёшь коптить небо "карбоном" в особо извращнной форме?

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено O , 18-Май-11 12:47 
>Для молодёжи: не учишь матан -- пойдёшь...

Не учишь матан -- пойдёшь в афган.


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 18-Май-11 14:58 
> Мои аплодисменты представителю высшей когорты математиков XXI века.
> Для молодёжи: не учишь матан -- пойдёшь...

Технично подлизнули. Только этот старый зубр - он еще из XX века.


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Timka , 17-Май-11 13:57 
чувак реально крут. уважаю увлеченных людей.

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено lazyest , 17-Май-11 14:02 
просто нет слов, выражение полнейшего респекта! Именами таких людей нужно улицы называть (8

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 17-Май-11 14:13 
Работала бы еще сеть, кроме lo было-бы совсем круто

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 18-Май-11 02:07 
В браузере? Интересно, а как и куда оно пакетики бы гоняло? oO Хакеры бы от счастья умерли, если б браузеры такое позволяли: закачал яваскрипт и вот тебе уйма халявных ддосспамботов, гроза всего живого :)

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено анонимумусь , 18-Май-11 09:11 
Если не ошибаюсь, то html5в ебсокеты могут позволить этому Линуксу юзать сеть.
Да и вредоносный js легко обнаружить.

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 18-Май-11 09:44 
> В браузере? Интересно, а как и куда оно пакетики бы гоняло? oO
> Хакеры бы от счастья умерли, если б браузеры такое позволяли: закачал
> яваскрипт и вот тебе уйма халявных ддосспамботов, гроза всего живого :)

Через туннель поверх WebSockets будет вполне резво сеть работать.


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 23-Май-11 19:24 
> Через туннель поверх WebSockets будет вполне резво сеть работать.

Так через него можно в лушчем случае только до сервера туннель прокинуть. На сервере к тому же придется извращаться с приемом соединения. Геморно и как-бы и не настоящая сеть.


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено 1 , 17-Май-11 14:18 
runtime environment for chrome OS )))))

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено fresco , 17-Май-11 14:25 
вот так, с помощью нехитрых приспособлений буханку белого (или черного) хлеба можно превратить в троллейбус. НО ЗАЧЕМ?!

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено klalafuda , 17-Май-11 14:30 
> вот так, с помощью нехитрых приспособлений буханку белого (или черного) хлеба можно превратить в троллейбус. НО ЗАЧЕМ?!

Дурак ты, Васечкин (с).. Видимо, любовь к пыху совсем отшибла чувство прекрасного.


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено fresco , 17-Май-11 14:35 
> Дурак ты, Васечкин (с).. Видимо, любовь к пыху совсем отшибла чувство прекрасного.

я бы сказал, что как раз любовь к пыху и позволяет видеть прекрасное в таких вещах.


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 17-Май-11 16:56 
>> вот так, с помощью нехитрых приспособлений буханку белого (или черного) хлеба можно превратить в троллейбус. НО ЗАЧЕМ?!
> Дурак ты, Васечкин (с).. Видимо, любовь к пыху совсем отшибла чувство прекрасного.

То есть по-твоему, javascript чем-то лучше пыха?


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено klalafuda , 17-Май-11 17:41 
> То есть по-твоему, javascript чем-то лучше пыха?

В данном случае - ни чем не лучше и не хуже. С таким же успехом все тоже самое можно было написать на любом P* на выбор. Но эффект будет уже совсем не тот. По крайней мере до тех пор, пока php/perl/python/etc не начнут в массовом порядке встраивать в браузеры.


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 17-Май-11 18:08 
> В данном случае - ни чем не лучше и не хуже

Тонкое замечание, да.

> С таким же успехом все тоже самое можно было написать на любом
> P* на выбор. Но эффект будет уже совсем не тот. По
> крайней мере до тех пор, пока php/perl/python/etc не начнут в массовом
> порядке встраивать в браузеры.

Да что уж там - пусть Беллард напишет на яваскрипте транслятор из php/perl/python/etc в яваскрипт, и будет счастье.


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 18-Май-11 02:09 
> крайней мере до тех пор, пока php/perl/python/etc не начнут в массовом
> порядке встраивать в браузеры.

Спасибо, нам уже JS хватает. Добавки не надо. Правда я тоже не понимаю в чем большой профит загрузуки линукса без сети в браузере. Чисто музейный экспонат, годится чтобы пофапать. А практической пользы примерно ноль.


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено поцанчик , 27-Ноя-11 00:16 
>> крайней мере до тех пор, пока php/perl/python/etc не начнут в массовом
>> порядке встраивать в браузеры.
> Спасибо, нам уже JS хватает. Добавки не надо. Правда я тоже не
> понимаю в чем большой профит загрузуки линукса без сети в браузере.
> Чисто музейный экспонат, годится чтобы пофапать. А практической пользы примерно ноль.

чего новость не дочитал до конца?

ведь ясно сказано, что
>> По словам Беллара, создание представленного эмулятора стало прекрасной школой
>> по изучению оптимизации JavaScript-кода с учетом особенностей современных
>> JavaScript-движков, таких как Jaeger Monkey (Firefox 4) и V8 (Chrome).


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено klalafuda , 17-Май-11 14:29 
Королева в восхищении! Побольше бы таких действительно людей дела.

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено q , 17-Май-11 14:33 
Это конечно круто, уважиха и аплодисменты, но... зачем это нужно? Увеличить энергопотребление процессора?

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 17-Май-11 14:51 
Зачем - читаем 5 абзац новости.

Вообще же, с моей точки зрения, очередное подтверждение что современный JS может использоваться для весьма серьезных задач, а не только как пускалка скриптиков. При этом есть очевидные плюсы, не надо лишний раз компилить, простота, переносимость, конечно есть и минусы, все же не так быстро как на сях, но зачастую оно и не нужно, вышеозначенные плюсы могут решать, понятно что дрова на этом писать глупо, на то есть С, но вот скажем интерфейсы вместо кутешных плюсов вполне может быть, как минимум менее геморойно. Правда тут есть один нехороший момент, JS пока не особо богат, элементарно например модулей нет ;(


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 17-Май-11 16:58 
> Вообще же, с моей точки зрения, очередное подтверждение что современный JS может
> использоваться для весьма серьезных задач, а не только как пускалка скриптиков.

Это такая-же серьёзная задача как и пускание скриптиков, и справится с этим хоть пых, хоть brainfuck. Использование для таких задач таких языков само по себе серьёзным не может быть. Не ожидал такого маразма от Белларда.


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 17-Май-11 18:00 
> справится с этим хоть пых, хоть brainfuck.

Вот когда хоть пых, хоть brainfuck станут стандартными клиентскими языками, чтобы не прыгать с одного на другой, вот тогда тоже самое можно будет сказать и про них, а пока это не так.


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 17-Май-11 18:09 
> Вот когда хоть пых, хоть brainfuck станут стандартными клиентскими языками

Нет такого понятия как "стандартный клиентский язык".


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 17-Май-11 18:12 
для тех кто не читает стандарты

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено terr0rist , 17-Май-11 19:08 
>> Вот когда хоть пых, хоть brainfuck станут стандартными клиентскими языками
> Нет такого понятия как "стандартный клиентский язык".

Т.е. по-твоему ЕСМА-262 - не стандарт? Клиентский - ориентированный на клиентские интерфейсы, а не на консольный скриптинг.


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 17-Май-11 19:25 
> Т.е. по-твоему ЕСМА-262 - не стандарт?

Стандарт языка. Язык же "стандартным" нигде являться не может в принципе.

> Клиентский - ориентированный на клиентские интерфейсы, а не на консольный скриптинг

Ничего там "ориентированный на клиентские интерфейсы" нет. General purpose как и сотни других.


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 17-Май-11 20:27 
Может не может а в браузерах JS единственный поддерживаемый всеми язык

The type attribute gives the language of the script or format of the data. If the attribute is present, its value must be a valid MIME type. The charset parameter must not be specified. The default, which is used if the attribute is absent, is "text/javascript".

http://dev.w3.org/html5/spec/scripting-1.html#attr-script-type


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Толстый , 17-Май-11 21:20 
Борис, ты не прав. Javascrip включается в стандартную поставку Windows, а следовательно установлен на подавляющем большинстве компьютеров мира. На других операционных системах в любом случае стоит какой-нибудь браузер. Отсюда следует, что js-таки стандартный клиентский язык.

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 18-Май-11 01:09 
> Борис, ты не прав. Javascrip включается в стандартную поставку Windows, а следовательно
> установлен на подавляющем большинстве компьютеров мира. На других операционных системах
> в любом случае стоит какой-нибудь браузер. Отсюда следует, что js-таки стандартный
> клиентский язык.

ActiveX и VBScript тоже.


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Толстый , 18-Май-11 16:12 
Но это не стандарты, и они специфичны микрософту. JS присутствует в Apple, на всех мобильных устройствах, итп. И даже серверная часть пишется на js теперь.

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено поцанчик , 27-Ноя-11 00:22 
> Борис, ты не прав. Javascrip включается в стандартную поставку Windows, а следовательно
> установлен на подавляющем большинстве компьютеров мира. На других операционных системах
> в любом случае стоит какой-нибудь браузер. Отсюда следует, что js-таки стандартный
> клиентский язык.

Толстый, тыне прав! в поставке микрософт виндовса идёт езык "JScript"


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено terr0rist , 17-Май-11 18:59 
А какой язык серьёзнее: С? Жава? Питон? Ну да, про хаскелл забыл.
Серьёзный язык - не тот, который ты лучше всего знаешь, а тот, на котором можно написать что-то серьёзное. Что Ф.Б. и продемонстрировал с Жаваскриптом.
А если твои познания в ЖС ограничиваются онкликами в браузере, то это проблемы твои, а не языка. Не умеешь ездить на лыжах - не вини лыжи.

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 17-Май-11 19:27 
> А какой язык серьёзнее: С? Жава? Питон? Ну да, про хаскелл забыл.
> Серьёзный язык - не тот, который ты лучше всего знаешь, а тот,
> на котором можно написать что-то серьёзное. Что Ф.Б. и продемонстрировал с
> Жаваскриптом.

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


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено saNdro , 21-Май-11 12:36 
А микроскопом можно не только смотреть различные мелкие предметы, но ещё колоть орехи и даже забивать гвозди. Очень даже серьёзно. Это тоже должно вызывать воодушевление?

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено northbear , 18-Май-11 07:32 
Дай бог вам такого "маразма" в ваши годы... или хотя бы в его.
Этот "маразм" называется, доведение результатов исследований до состояния продукта или действующего макета.
Именно по этому Беллард это Беллард, чей научный авторитет не подвергается сомнению никем, а вы тривиальный анонимус, которому скорей всего даже не на что повестить своё имя,

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 18-Май-11 02:28 
> использоваться для весьма серьезных задач, а не только как пускалка скриптиков.

Любой полный по Тьюрингу язык может использоваться для серьезных задач. В теории. На практике в ряде случаев получается очень непрактично. Можно и ядро операционки на брэйнфаке написать. Теоретически. Но зачем? :)


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Aqueelone , 18-Май-11 18:07 
>> Правда тут есть один нехороший момент, JS пока не особо богат, элементарно например модулей нет ;(

Это каких модулей Вам не хватает?
Сейчас сама идея нового модуля под JQuery -- Это Идея!!! ....потому что могли придумать -- придумали и по многу раз...


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 19-Май-11 10:10 
Не, это я имел ввиду модули (пакеты) в самом языке, ну там с интерфейсной и служебной частями, своим пространством имен, чтобы их из кода подгружать можно было и т.п, можно конечно без них обойтись, но это скорее от бедности ;)

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено поцанчик , 27-Ноя-11 00:27 
> Не, это я имел ввиду модули (пакеты) в самом языке, ну там
> с интерфейсной и служебной частями, своим пространством имен, чтобы их из
> кода подгружать можно было и т.п, можно конечно без них обойтись,
> но это скорее от бедности ;)

постой приятель!!! А чем тебе  javaScript  - скопы не пространства имён ?
Не суди о том чего не знаешь. Ты ламо в джаваскрипте, и фразы твои ламерски звучат!


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено vovan , 18-Май-11 14:36 
Непрошибаемая песочница

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено anon8 , 17-Май-11 14:40 
Фабрис нереально крут. Респект.

Туда генту можно поставить?


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 18-Май-11 02:29 
> Туда генту можно поставить?

За пару месяцев скомпилится :)


"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 17-Май-11 14:40 
научить эту шляпу цеплятся к бридж интерфейсам хоста и можно делать впс на шаред хостингах =)

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено ig0r , 17-Май-11 17:23 
нужно собрать кластер из виртуалок клиентов, и хостить на клиентах сайты

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Square , 17-Май-11 14:56 
Сколько файрфоксов надо чтобы развернуть клуд сторадж?

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Akademic , 18-Май-11 12:14 
Достаточно одного, я полагаю. Просто табов много открыть. )

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено axe , 17-Май-11 15:28 
сделал для пробы rm -fr /
Работает! =)

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 17-Май-11 16:29 
гыгы, я тож, потом ребут и все снова живет :)

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено 123456 , 17-Май-11 15:41 
reboot -f приводит к 100%ной загрузке ЦП

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 17-Май-11 16:09 
Кстате да - мне пришлось убивать процесс чтоб завершить этот порочный цикл )

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено hummermania , 17-Май-11 15:47 
За пару часов запуска  JSLinux по всей Европе, России и в мире, автор заработал 100500 скиллзов, получил мегатонны флюидов добра и лучей восхищения, а так же гонорар от мозилла и гугла в размере премии Перельмана...

На утро очухавшись от триумфа славы Фабрис просил себя: "А что во что должно быть встроенно? Линукс будет запускаться в браузере запущенном на линуксе или наоборот" =)


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено ананим , 17-Май-11 16:58 
угу.
вот только даже (и даже сейчас) первокурсники уже знают (или должны знать) что такое рекурсия.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено anonymous , 17-Май-11 20:38 
Linux и браузер будут работать на арме. Или ещё чём-нибудь эдаком.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено поцанчик , 27-Ноя-11 00:31 
> Linux и браузер будут работать на арме. Или ещё чём-нибудь эдаком.

сам арм будет работать в линуксе запущенном в браузере!


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 17-Май-11 16:11 
Теперь пользователи ChromeOS смогут заходить на сайт, чтобы получить нормальный комп.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Анон , 18-Май-11 06:50 
И в нём запустить нормальный FireFox.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено fantom , 17-Май-11 16:52 
Когда МАТЕМАТИК придумал мнимую единицу "i" (это корень квадратный из -1 для тех кто в танке) ПОДАВЛЯЮЩЕЕ число народа сказало "на.ер надо?"...
Теперь физики без оного вообще жизни не представляют.

И таких примеров из области математики - пруд пруди.
Так что не гоните....


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 17-Май-11 16:55 
> fantom

Завалишин? Дописал уже свою памятежорку?

> И таких примеров из области математики - пруд пруди.
> Так что не гоните....

Надо быть совсем шибанутым чтобы в подтверждение наличию хоть какой-то пользы от тормозной поделки на недоскрипте привести никак не связанную с ней математическую абстракцию.


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 18-Май-11 02:22 
> Теперь физики без оного вообще жизни не представляют.

И не только физики. Без этой абстракции мы бы куковали без половины цифровой обработки сигналов, от сжатия видео до передачи данных по воздуху. Можно конечно сказать что это не надо. Да и вообще, можно в пещере жить, по большому счету.


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено anonymous vulgaris , 18-Май-11 08:53 
> И не только физики. Без этой абстракции мы бы куковали без половины  цифровой обработки сигналов, от сжатия видео до передачи данных по воздуху.

Не надо гнать за ЦОС, преобразование Фурье и все такое подобное при нужде прекрасно записывается и без нее. С ней удобнее да, но не проблема. А скажем дискретное косинусное преобразование (то самое которое в сжатии видео испрользуется) и вэйвлетное преобразование они вообще вещественные в принципе.



"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено anonymous vulgaris , 18-Май-11 08:49 
>Когда МАТЕМАТИК придумал мнимую единицу "i" (это корень квадратный из -1 для тех кто в танке) ПОДАВЛЯЮЩЕЕ число народа сказало "на.ер надо?"...

Не надо гнать за народ и математиков, она очевидным образом вылезла из простой практической надобности решать уравнения типа х*х+1=0


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено б.б. , 17-Май-11 17:09 
Глыба! Матёрый человечище! На таких людях всё движение и держится.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено vmk , 17-Май-11 17:59 
Применение например такое:
Вышел новый дистр. Интересно посмотреть. Не нужно качать - зашел на оф сайт, покликал в браузере. А там решай - ставить/не ставить.

Было бы удобно.


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено the joker , 17-Май-11 18:11 
> Применение например такое:
> Вышел новый дистр. Интересно посмотреть. Не нужно качать - зашел на оф
> сайт, покликал в браузере. А там решай - ставить/не ставить.
> Было бы удобно.

Вроде как бы, да. Но если хочется _внимательно_ посмотреть на дистр, придётся загружать намного больше, чем ядро и базовые утилиты. Если правда, что эмулятор на яваскрипте намного медленнее/требовательнее, чем обычный эмулятор (а пока на обратное никто не претендует), то проще/быстрее/эффективнее скачать образ и запустить традиционным образом. Если же этот эмулятор будет сопоставим с традиционным (что было бы весьма удивительно, хотя...), тогда да, вы окажетесь правы и откроется интересная возможность (однако не проще ли научить обычные эмуляторы грузить образ из интернета?).


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено ascrzy , 17-Май-11 21:51 
Вполне себе хорошее применение, никто же не говорит что это будет сегодня, это будет потом, когда и js ускорится и мощность компов подрастёт.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 17-Май-11 18:17 
> Вышел новый дистр. Интересно посмотреть. Не нужно качать - зашел на оф
> сайт, покликал в браузере. А там решай - ставить/не ставить.

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


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Crespo , 18-Май-11 11:18 
Зато оно идеально подойдет для обучающих целей.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено solardiz , 17-Май-11 18:42 
> Вышел новый дистр. Интересно посмотреть. Не нужно качать - зашел на оф сайт, покликал в браузере.

Совсем другое, но на схожую тему: http://boot.kernel.org ("Booting your machine over HTTP").

А чтобы не нужно было качать, нужно выполнение кода на стороне сервера, что реализуемо, например, тем же QEMU с его встроенным VNC-сервером. На стороне клиента - или отдельный VNC-клиент или реализованный на Java или Flash (такие уже есть) или на JavaScript (о таких пока не слышал). Кто-нибудь мог бы начать предоставлять такой сервис для разных дистрибутивов, если еще не. Это будет мало чем отличаться от VPS-хостинга на Linux KVM - в основном, условиями (бесплатно, но с ограничениями?) и наличием готовых образов (ISO и/или установленных) свежих версий дистрибутивов уже на сервере, в том числе экзотических. Финансироваться такой сервис может рекламой, предложением услуг хостинга там же (понравился дистрибутив? - купите хостинг одним кликом), продажей CD/DVD там же или по партнерской программе.


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено vmk , 17-Май-11 18:50 
> А чтобы не нужно было качать, нужно выполнение кода на стороне сервера,
> что реализуемо, например, тем же QEMU с его встроенным VNC-сервером.

Разница в том, что джаваскриптовый эмулятор запускается на клиенте. Здесь многие уже попробовали "rm -rf /", закрыли вкладку и все.
А вот в случае qemu? И где взять мощностей, чтобы хватило покликать всем желающим?


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 17-Май-11 19:31 
> А вот в случае qemu?

-snapshot

> И где взять мощностей, чтобы хватило покликать всем желающим?

А головой подумать? Недоскрипт исколняется на клиенте - так и qemu запусти на клиенте. Будет на два порядка быстрее, фичастее и безопаснее.


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено vmk , 17-Май-11 19:39 
> А головой подумать? Недоскрипт исколняется на клиенте - так и qemu запусти
> на клиенте. Будет на два порядка быстрее, фичастее и безопаснее.

Речь идет о том, чтобы не ставить ничего на клиенте дополнительно. Если ставить qemu - теряется смысл. С таким же успехом на виртуалбоксе или вмваре запущу.
Идея изложена в http://www.opennet.ru/openforum/vsluhforumID3/77147.html#106
Читайте внимательнее весь тред, если отвечаете.



"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено solardiz , 17-Май-11 19:37 
> Разница в том, что джаваскриптовый эмулятор запускается на клиенте.

И по этой же причине не решается задача "не качать". (Я не хочу сказать, что сделано что-то ненужное. Считаю, что сделана хорошая вещь, для которой есть области применения, да и hack value у нее есть. Просто она не решает эту конкретную задачу.)

Признаю, что VNC-трафика (или подобного) может набежать не меньше (и даже гораздо больше), чем от скачивания дистрибутива. Но может и меньше. Это зависит от многих параметров. Основное преимущество - быстрый старт.

> Здесь многие уже попробовали "rm -rf /", закрыли вкладку и все. А вот в случае qemu?

В случае LiveCD - аналогично (только команда "rm -rf /", возможно, сработает в меньшей степени - зависит от реализации конкретной live-системы). В случае образа установленной системы - сервер должен хранить чистый вариант, из которого создавать копии (можно copy-on-write) для каждого нового пользователя, а также по запросу пользователя - аналогично VPS-хостингу.

> И где взять мощностей, чтобы хватило покликать всем желающим?

Я не утверждаю, что такой проект окупится, хотя мне представляется что он имеет шанс окупиться. Например, им может заняться провайдер, имеющий на момент начала проекта простаивающие мощности. Качество и доступность бесплатной услуги можно не гарантировать. А кому нужны гарантии - пусть оплачивают какую-либо еще услугу той же компании, либо платят за эту услугу отдельно (по цене гораздо ниже, чем за полноценный VPS). Это лишь пример.


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено ffsdmad , 17-Май-11 18:03 
представьте, Дуров в скрытом фрейме встроит запуск вот этой штуки, поставит там LAMP, объединит их общей сетью и начнёт хостить свой вконтакт прямо на компьютерах пользователей
получится такая P2P социальная сеть -- самашедший дом

замечательная возможность славящая все открытые системы


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 18-Май-11 14:47 
> представьте, Дуров в скрытом фрейме встроит запуск вот этой штуки, поставит там
> LAMP, объединит их общей сетью и начнёт хостить свой вконтакт прямо
> на компьютерах пользователей

Для этого ему придется гонять весь траффик через свои сервера, как максимум IP-over-HTTP (во изврат!). Поскольку если дать возможность слать произвольные пакеты браузеру - хакеры очень быстро и с удовольствием используют эту возможность. Чтобы делать свои темные дела запроксировав все через домохозяек, слать спам в анлимных количествах, етцъ.


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено ig0r , 18-Май-11 19:37 
а зачем скрытый фрейм? просто терминал не отображать

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Stax , 17-Май-11 19:01 
Все обсуждают, как это круто. Оно конечно круто, не спорю.. но кто проверил, что это не развод, а действительно эмулятор на js?

Лично у меня вот сомнения, слишком быстро все выполняется, и слишком мало кода (эмулятор занимает <90kb, заобфусцирован, после сжатия - 18 кб - как-то подозрительно, что там действительно эмулируется все упомянутое, да еще и линукс нормально грузится и работает).

Там *точно* нет подключения к какому-нибудь серверу, на котором запущен другой эмулятор?


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 17-Май-11 19:10 
Скопируйте скрипты к себе и запустите на машине без сети.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Stax , 17-Май-11 21:46 
Ага, разбежались ;)

Эти скрипты активно работают с сервером разработчика, ведь там же: ядро линукса (вполне объемистое) и образ ФС, монтирующейся в ramdisk (не смотрел, там initrd или как-то иначе). Автономно так сходу ничего не запустится. Но совершенно не очевидно, что скрипт тянет с сервера не только ядро и ФС, но и общается с ним для передачи более высокоуровневой информации.


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено filosofem , 18-Май-11 09:07 
>Эти скрипты активно работают с сервером разработчика, ведь там же: ядро линукса (вполне объемистое) и образ ФС, монтирующейся в ramdisk (не смотрел, там initrd или как-то иначе). Автономно так сходу ничего не запустится.

Соберите свое ядро, рамдиск и бутсектор и проверьте. Конфигурация на сайте.

>Но совершенно не очевидно, что скрипт тянет с сервера не только ядро и ФС, но и общается с ним для передачи более высокоуровневой информации.

Вы таки телепат? Расскажите нам, что за информацию получает скрипт по эфирным каналам.

И ни в каком месте скрипт не обфусцирован. Если конечно не считать обфускацией удаление каментов.


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено анон , 17-Май-11 19:46 
> эмулятор занимает <90kb

А что такого? 90 кб на высокоуровневом языке - это дофига
Беллар и сверхбыстрый компилятор Си весом в 130 кб написал


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено srgaz , 17-Май-11 19:10 
Это показывает, что js достаточный язык. И тем более бизнес-логику на нем писать можно.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 17-Май-11 19:14 
Бизнес-логику можно писать и на брейнфаке. :) Ее вообще на любом дерьме можно писать, даже на MUMPTH. Был такой язычок, во времена КОБОЛа. Потому что бизнес-логика проста как трусы за три рубля.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 23-Май-11 19:30 
> Бизнес-логику можно писать и на брейнфаке. :)

Брейнфак полный по Тюрингу - на нем в теории можно реализовать что угодно. По сути - простейший ассемблер минимального RISC процессора с всего несколькими командами. Проблема только в том что на практике что-то писать на брейнфаке очень геморройно. Тем не менее, можно отранслировать язык высокого уровня в этот "байткод", например.


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Олег Б. , 17-Май-11 19:22 
>И тем более бизнес-логику на нем писать можно.

А также на lisp, prolog, forth, perl, ... Только вот имеет ли смысл? Даже учитывая всеобщую встроенность?


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 17-Май-11 20:40 
Нет, учитывая всеобщую встроенность конечно не стоит, гораздо лучше еще один сбоку поставить, или два ;)

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 17-Май-11 21:45 
Проприетарность вообще нацелена на монетизацию. С чем у СПО сла-або! Альтруисты хреновы...

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено Аноним , 17-Май-11 19:32 
Круто. Добавляем фич и начинаем продавать как PaaS-решение. При этом запихиваем ещё туда низкоуровневый "жележный" руткит и имеем кучу профита.

"На JavaScript написан полноценный эмулятор ПК, способный заг..."
Отправлено хмм , 17-Май-11 19:48 
Удивительно, что линукс на javascript грузится быстрее, чем страничка одноклассников

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 17-Май-11 20:21 
Можно и собаку научить вальс танцевать, и кошку летать. НО ЗАЧЕМ??? Да и без MMX\SSE там пойдет лишь кастрированный uCLinux %%иначе все китайфоны были бы под линухом, а не под MTKOS%%. Так что как научная работа годно, IRL эпик фейл и радость вирмейкеру да ПВД.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Alex , 17-Май-11 20:32 
Мсье знаток MMX/SSE? Открою секрет: линухам достаточно i386, не нужны никакие MMX/SSE.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 18-Май-11 02:26 
> и без MMX\SSE там пойдет лишь кастрированный uCLinux

FAIL. Вы путаете наличие полноценного MMU (Memory Management Unit, у х86 он в нужном виде есть начиная с 80386 и старше) и MMX/SSE. uClinux используется там где нет полноценного MMU, обеспечивающего страничную память и возможность изоляции памяти системы и памяти задач друг от друга. С набором команд проца это вообще никак не связано.


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено StrangeAttractor , 17-Май-11 20:24 
Ждём иксов под это дело и OpenGL-видеодрайверов, реализованых через WebGL... :-)

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Мужик32 , 18-Май-11 12:38 
А потом запустить там Firefox и в нем опять эмулятор, иксы, еще файрфокс...

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено EuPhobos , 17-Май-11 22:59 
Охренеть, даже компилить через Tiny C можно )
Жаль код обфусцирован..

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено filosofem , 18-Май-11 09:23 
Не обфусцирован, смотрите внимательнее.
Но вот лицензия достаточно неприятная.
"Redistribution or commercial use is prohibited without the author's
   permission."

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Андрей , 18-Май-11 00:23 
> ...В среде математиков Беллард известен как...

И при этом нигде ни слова, а где вообще этот человек работает!? А то столько всего сделал, и так лично от себя - классно!


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено гыгы , 18-Май-11 02:30 
у меня есть подозрение что там нечто вроде Java->JS было использовано, наподобие GWT, на чистом JS пишут только садомазики :)

киньте ссылку на сорсы, неужто и в самом деле на JS намаслал?


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено EuPhobos , 18-Май-11 07:49 
> киньте ссылку на сорсы

Так трудно сделать?
1. Нажать правой кнопкой мыши по странице
2. Исходный код страницы
3. Жмакаешь на cpux86.js


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 18-Май-11 12:15 
да ты я смотрю дюже умён, ты хоть читаешь что я написал?.. ты сам-то код этот видел? ты считаешь это и есть те самые исходники??? на полном серьезе? я не могу найти первоначальные исходники

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено онанимус , 18-Май-11 09:17 
"способный загрузить Linux" еще не значит "полноценный"

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено анонимумусь , 18-Май-11 10:16 
до полноценности осталось поддержку сети замутить.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Анон , 18-Май-11 11:37 
Мужик, чтобы понять тонкости работы JavaScript, реализовал на нем эмулятор процессора. Только и всего, для того чтобы понять суть. Т.е. не как многие, написав HelloWorld.js, думают что уже во всём разобрались. Желаю нам всем быть хоть немного такими же крутыми и последовательными.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 18-Май-11 12:19 
> Мужик, чтобы понять тонкости работы JavaScript, реализовал на нем эмулятор процессора.
> Только и всего, для того чтобы понять суть. Т.е. не как
> многие, написав HelloWorld.js, думают что уже во всём разобрались. Желаю нам
> всем быть хоть немного такими же крутыми и последовательными.

желаю тебе сейчас открыть исходные код и понять что там скорее всего не JS, а именно <какой-то язык, вероятно Java + GWT> -> JavaScript


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено andres , 18-Май-11 16:30 
Вообще-то подобный результат может дать и обфускатор, тот же Google Closure

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Илья , 18-Май-11 17:38 
От вы упертые. Так сложно представить и понять, что ECMAScript самодостаточный и полноценный язык программирования. Все ваши выводы не идут дальше опыта с кликами на нодах в браузере. http://jsbeautifier.org/ в помощь и курите код. Да, переменные там изменены, но общий смысл можно понять, а не строить из себя умников-разоблачителей.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено dq0s4y71 , 18-Май-11 13:57 
Кхм. А чтобы понять тонкости работы ассемблера, на нем, наверное, нужно написать СУБД...

На самом деле, я ничего не имею против, пусть изучает. Но почему о каждом чихе великого математика теперь должен знать весь мир?


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Ваган , 22-Май-11 19:09 
Чтобы понять тонкости работы ассемблера, достаточно написать дизассемблер.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено dq0s4y71 , 18-Май-11 13:51 
А на SQL ему эмулятор ПК слабО написать было? ;)

А если серьезно, то непонятна цель и практическое значение этого экзерсиса, а также восторг, который по этому поводу тут выражают. Беллар (кстати, исправьте), конечно, крут - одни tcc и ffmpeg чего стоят, - но все-таки Obfuscated C Code Contest, в котором он как-то взял приз, наверное, выдавить из себя трудно :)


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Илья , 18-Май-11 17:41 
> А на SQL ему эмулятор ПК слабО написать было? ;)
> А если серьезно, то непонятна цель и практическое значение этого экзерсиса, а
> также восторг, который по этому поводу тут выражают. Беллар (кстати, исправьте),
> конечно, крут - одни tcc и ffmpeg чего стоят, - но
> все-таки Obfuscated C Code Contest, в котором он как-то взял приз,
> наверное, выдавить из себя трудно :)

Практическое значение - дать понять некоторым умникам, не видящим дальше своего носа, что ECMAScript вот уже много лет является полноценным языком программирования, на котором можно писать что угодно. И по количеству завистливых возгласов - это ему удалось.


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Aqueelone , 18-Май-11 18:22 
Как много флейма написано. И никто не обратил внимание на то, что собственно этот эксперимент как результат дал новые варианты оптимизации кода JavaScript  и т.п.

Да, потом найденое будет многими перепробовано и войдет в сборки популярных JavaScript фреймворков. И кричащие -- у-лю-лю -- с удовольствием будут использовать сайты, которые оные фреймворки будут использовать...

Но это будет потом. 20 лет назад тоже был запущен никому не понятный и неизвестные веб-сервер. Многие тоже думали -- а зачем? ... но тема пошла... :)


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено pavlinux , 18-Май-11 23:18 
# cat /proc/cpuinfo                                                          
processor       : 0                                                            
vendor_id       : GenuineIntel                                                  
cpu family      : 5                                                            
model           : 4                                                            
model name      : Pentium MMX                                                  
stepping        : 3                                                            
cache size      : 0 KB                                                          
fdiv_bug        : no                                                            
hlt_bug         : no                                                            
f00f_bug        : yes                                                          
coma_bug        : no                                                            
fpu             : no                                                            
fpu_exception   : no                                                            
cpuid level     : 1                                                            
wp              : yes                                                          
flags           :                                                              
bogomips        : 20.21                                                        
clflush size    : 32      

:)


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено qetu , 19-Май-11 07:47 
П**дец. Я давно подозревал что создатель ffmpeg титан, но что он же и создатель tcc, qemu и т.п. - это уже ни в какие ворота. Штучный товар, Микеланджело программирования, что совсем удивительно для математика

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено Аноним , 23-Май-11 18:09 
Ты, очевидно, забыл Дональда Кнута и Никласа Вирта. Тоже мне, Микеланджело.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено guns , 26-Май-11 16:18 
> Ты, очевидно, забыл Дональда Кнута и Никласа Вирта. Тоже мне, Микеланджело.

черепашки-ниньзя?


"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено rihad , 19-Май-11 22:58 
Полный респект и поклон. Уникум.

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено rihad , 20-Май-11 09:46 
Полных JS сорсов эмулятора, загрузчика и описания как это все вместе складывается пока не представлено?

"На языке JavaScript написан полноценный эмулятор ПК, способн..."
Отправлено anon ymous , 02-Авг-11 13:36 
Пфффффф! На яваскрипте! Скоро Денис Попов зарелизит ВМ на чистом HTML))))