Эмулятор компьютера с linux
Aug. 18th, 2011 02:03 pmЭмулятор компьютера с linux на JavaScript
Никакой серверной части. Только JS: полноценный эмулятор компьютера с линуксом на борту.
bellard.org/jslinux/
(внимание, только хром и FF4)
Я долго с ним игрался — это не имитация, линукс ведёт себя как настоящий линукс — компилированные программы работают, ошибки в них вызывают segmentation fault, повреждение корневой файловой системы вызывает бурю возмущения в dmesg и т.д.

dd показывает при работе с памятью более чем приличную производительность — более 40 мб/с (не забываем, что это эмулятор, и что это JS в вашем браузере!).
Я никогда не думал, что мы доживём до подобного.
… А теперь начинается оргия:
* С использованием локального хранилища мы можем организовать диски (каждый key-value соответствует одному сектору).
* С использованием web-socket мы можем создать паравиртуализированный драйвер сети с выходом на железный машрутизатор и получить нормальную сеть.
* С использованием существующих технологий (NUMA, DRBD, corosync) можно организовать вычислительный кластер из браузеров.
(Кстати, показывать консоль в этом случае не обязательно — вы запускаете виртуальную машину у клиента в бэкграунде, виртуальная машина присоединяется к кластеру, начинает считать, по её аварийному завершению — закрытию браузера — кластер автоматически переконфигурируется).
Я это пишу как хохму, но в реальности, если у вас есть линукс и есть — у вас есть все возможности для работы чего угодно. Любые сетевые приложения, любые системы синхронизации и управления.
Никто не мешает создать паравиртуализированный драйвер видео с помощью canvas, у вас есть webGL, для которого можно написать свой вариант cuda и получить довольно мощную акселерацию вычислений…
Ну и финал — запуск хрома внутри эмулируемой виртуальной машины.
Итак, эмуляция дошла до браузеров…
http://habrahabr.ru/blogs/linux/119424/
http://bellard.org/jslinux/
Никакой серверной части. Только JS: полноценный эмулятор компьютера с линуксом на борту.
bellard.org/jslinux/
(внимание, только хром и FF4)
Я долго с ним игрался — это не имитация, линукс ведёт себя как настоящий линукс — компилированные программы работают, ошибки в них вызывают segmentation fault, повреждение корневой файловой системы вызывает бурю возмущения в dmesg и т.д.

dd показывает при работе с памятью более чем приличную производительность — более 40 мб/с (не забываем, что это эмулятор, и что это JS в вашем браузере!).
Я никогда не думал, что мы доживём до подобного.
… А теперь начинается оргия:
* С использованием локального хранилища мы можем организовать диски (каждый key-value соответствует одному сектору).
* С использованием web-socket мы можем создать паравиртуализированный драйвер сети с выходом на железный машрутизатор и получить нормальную сеть.
* С использованием существующих технологий (NUMA, DRBD, corosync) можно организовать вычислительный кластер из браузеров.
(Кстати, показывать консоль в этом случае не обязательно — вы запускаете виртуальную машину у клиента в бэкграунде, виртуальная машина присоединяется к кластеру, начинает считать, по её аварийному завершению — закрытию браузера — кластер автоматически переконфигурируется).
Я это пишу как хохму, но в реальности, если у вас есть линукс и есть — у вас есть все возможности для работы чего угодно. Любые сетевые приложения, любые системы синхронизации и управления.
Никто не мешает создать паравиртуализированный драйвер видео с помощью canvas, у вас есть webGL, для которого можно написать свой вариант cuda и получить довольно мощную акселерацию вычислений…
Ну и финал — запуск хрома внутри эмулируемой виртуальной машины.
Итак, эмуляция дошла до браузеров…
http://habrahabr.ru/blogs/linux/119424/
http://bellard.org/jslinux/
no subject
Date: 2011-08-18 03:28 pm (UTC)no subject
Date: 2011-08-18 03:37 pm (UTC)no subject
Date: 2011-08-18 03:53 pm (UTC)no subject
Date: 2011-08-18 06:08 pm (UTC)no subject
Date: 2011-08-18 07:40 pm (UTC)no subject
Date: 2011-08-18 07:59 pm (UTC)А интересно, если startx, так можно?:)
Вот ссылку нашла
https://help.ubuntu.com/kubuntu/desktopguide/ru/terminals.html
no subject
Date: 2011-08-19 05:53 am (UTC)xinit -- :8& запуск иксов на 8 консоли, обычно используют для открытия нескольких иксов на одном компе (только цифры менять надо)
no subject
Date: 2011-08-19 06:12 am (UTC)no subject
Date: 2011-08-19 01:01 pm (UTC)открыто несколько сеансов переключение меж ними по Ctrl+Alt+F7 (F8 f9 и тд) в каждом можно запустить какой нибудь WM openbox wmaker fvwm mwm twm и тп или DE gnome-session или startkde
вот ещё пару фокусов:
X :123 & - запустит Х-сервер 123
export DISPLAY=:123 && xterm & - запустит на том сервере xterm
Мне до таких "фокусов" как до неба!:)
Date: 2011-08-19 01:15 pm (UTC)то оно?:))
no subject
Date: 2011-08-19 01:16 pm (UTC)Re: Мне до таких "фокусов" как до неба!:)
Date: 2011-08-19 02:02 pm (UTC)no subject
Date: 2011-08-19 02:09 pm (UTC)написать export DISPLAY=:0 && xterm & нажать Enter
нажать Ctrl+Alt+F7 и увидеть у себя запущенный xterm
startx запустил X :0 второй раз его без параметров запускать бесполезно, пока не убит X-сервер :0 находящийся на 7 виртуальной консоли
no subject
Date: 2011-08-19 02:31 pm (UTC)Вот там и попробую
Но для этого еще флэшку надо будет загрузочную для него сделать
no subject
Date: 2011-08-19 02:44 pm (UTC)А вот процессор - Intel Celeron 743?частота 1, 3 ГГц - это как - не очень?
no subject
Date: 2011-08-19 02:55 pm (UTC)я эти фокусы проделывал на совсем дохлой технике, они не ресурсозатратны, firefox жрёт больше чем несколько иксов
no subject
Date: 2011-08-19 03:03 pm (UTC)Лонечно, можно потом зайти с диска и их скопировать на флэшку и т.д
Но не хотелось бы
Я систему переустанавливала как раз позавчера:)
no subject
Date: 2011-08-19 03:05 pm (UTC)Я иногда опера пользуюсь, но там есть свои недостатки тоже
no subject
Date: 2011-08-19 03:14 pm (UTC)только gnome-session или startkde прожорливы, да и настройки задействуют, хотя у меня несколько сеансов одного пользователя с одним DE были, только в них время выхода было не одно и офрмления с настройками в это время не менялись
запущенный X-сервер с openbox или twm съест? ~ 50Mb
для первоначальных экспериментов лучше задействовать лёгкие WM
если сделать ...
Date: 2011-08-19 03:46 pm (UTC)Я говорила о двух системах на нетбуке, потянет или нет
А там посмотрю, может и так попробую:)
Re: если сделать ...
Date: 2011-08-19 04:01 pm (UTC)разве того варианта дебиана (форка убунты) под названием Pinguy
не достаточно для сего?
Re: если сделать ...
Date: 2011-08-19 04:29 pm (UTC)Re: если сделать ...
Date: 2011-08-19 05:11 pm (UTC)Re: если сделать ...
Date: 2011-08-20 03:40 am (UTC)