?

Log in

No account? Create an account
Linux в браузере! - One day more
Another day, another destiny
jolaf
jolaf
Linux в браузере!
Чувак, придумавший FFMPEG, написал эмулятор i486 процессора на JavaScript и запустил на нём Linux.

Звучит безумно, но работает же (на Firefox 4 и Chrome 11). Технические подробности тут.

Поражает, в частности, объём кода эмулятора: 94 килобайта JS-исходника! Просто шок. Код Линукса, понятно, отдельно.

Спасибо Ростику за находку!

Tags: , ,

18 comments --- Comment
Comments
bodhij From: bodhij Date: May 17th, 2011 04:06 pm (UTC) (link)
прикольно... а на коммуникаторе пойдет?
jolaf From: jolaf Date: May 17th, 2011 04:14 pm (UTC) (link)
Думаю, нет. Нужен современный браузер со свежим интерпретатором JavaScript.

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


Edited at 2011-05-17 04:15 pm (UTC)
bodhij From: bodhij Date: May 17th, 2011 04:23 pm (UTC) (link)
без сети неинтересно.
jolaf From: jolaf Date: May 17th, 2011 04:32 pm (UTC) (link)
Оно вообще не интересно с точки зрения практического применения.

А сеть там сделать и невозможно - у виртуальной машины JavaScript-а, насколько я понимаю, принципиально нет возможности получить доступ в сеть.
beldmit From: beldmit Date: May 17th, 2011 06:19 pm (UTC) (link)
У avva в комментах был вариант, как сделать сеть.
jolaf From: jolaf Date: May 17th, 2011 06:44 pm (UTC) (link)
Этот вариант (прокси на хостящем сервере) понятен, но малоинтересен, потому как создаёт нагрузку на сервер, через который будут ходить все, кто будет скачивать код с этого сервера.
jolaf From: jolaf Date: May 17th, 2011 06:50 pm (UTC) (link)
А ещё оно 94 килобайта! В шоке.
beldmit From: beldmit Date: May 17th, 2011 07:03 pm (UTC) (link)
Вот сколько места должны жрать операционные системы!
jolaf From: jolaf Date: May 17th, 2011 10:02 pm (UTC) (link)
Не, операционная система там отдельно. Это прошивка. :)
From: yury-molodykh.myopenid.com Date: May 17th, 2011 06:47 pm (UTC) (link)
Firefox mobile, телефон nokia n900 - все работает.
Правда busybox родного телефонного терминала умеет гораздо больше, так что практического смысла все равно нет.
jolaf From: jolaf Date: May 17th, 2011 06:51 pm (UTC) (link)
Охренеть. :)
jolaf From: jolaf Date: May 17th, 2011 06:51 pm (UTC) (link)
outfrozen_one From: outfrozen_one Date: May 17th, 2011 04:21 pm (UTC) (link)
Был-бы он хирургом я-бы к нему не пошел, это блин гланды автогеном через задний проход удалять.
jolaf From: jolaf Date: May 17th, 2011 04:31 pm (UTC) (link)
Да ладно тебе! Круто же! :)
zoltan0 From: zoltan0 Date: May 17th, 2011 05:10 pm (UTC) (link)
Вообще то виртуальный процессор там первый пентиум. Даже с f00f багом :)
У меня был такой.
jolaf From: jolaf Date: May 17th, 2011 06:13 pm (UTC) (link)
В техподробностях он пишет, что там даже i486 не полностью реализован - только те фичи, которые реально используются ядром Линукса.
tzirechnoy From: tzirechnoy Date: May 17th, 2011 05:45 pm (UTC) (link)
Охренеть, ffmpeg тожэ он! Не знал.

(Я до этого qemu и tcc пользовал, и всё офигевал -- как один человек столько ништяков сделал)
jolaf From: jolaf Date: May 17th, 2011 06:13 pm (UTC) (link)
Крутой, очевидно. :)
18 comments --- Comment