Отличная новость подоспела к моему возвращению из отпуска %)).
Французский математик Фабрис Беллард (Fabrice Bellard), широко известный своим проектами: QEMU, FFmpeg, TinyGL (сокращенный особо быстрый OpenGL), QEmacs, TCC (Tiny C Compiler - сверхбыстрый Си-компилятор), а так же обладатель математического рекорда - созданная им самая быстрая формула для вычисления числа Пи вычислила это самое Пи по аж до 2700 миллиардного знака после запятой.
Так вот этот замечательный француз
показал полноценный эмулятор x86-совместимого ПК, написанный полностью на языке JavaScript, и естественно, работающий в любом браузере с поддержкой java. На текущий момент эмулируется 32-разрядный i486 без матсопроцессора, контроллер прерываний 8259, таймер 8254 и приёмопередатчик 1650 UART.
Эмулятор на этом железе загружает Linux с ядром 2.6.20 и создает создает ram-диск, в котором используется файловая система Ext2. Загрузка происходит за несколько секунд, после чего выводится стандартное приглашение командной оболочки из пакета busybox. Окружение содержит работоспособный TCP-стек (по умолчанию поднимается loopback-интерфейс), присутствуют стандартные команды, такие как ifconfig, ping и netstat. Есть и приложения, например, имеются текстовые редакторы vi и qemacs, компилятор tcc, сетевые серверы dnsd, ntpd, ftpd, httpd, sendmail. В качестве системной библиотеки используется uClibc.
Пока реализован полный набор инструкций i486, без FPU, что для линукса неважно, так как в нем самом имеется эмулятор FPU. Пока не реализована поддержка инструкций MMX и SSE, поддержка реального режима и 16-разрядного защищенного режима и есть некоторые нюансы при выполнении проверок при работе с памятью.
Что касается субъективной оценки производительности, то эмулятор в настоящее время работает при использовании Firefox 4 примерно в два раза быстрее, чем при запуске под управлением Chrome. Причины такого различия пока детально не анализировались, возможно были упущены какие-то особенности движка V8, так как движок Jaeger Monkey был более детально изучен Беллардом.
Резюмирую. Народ, эта казалось бы заумная хрень, емуляторы-шмуляторы, линуксы-уинусы там всякие - это охрененно большой шаг вперед для персональных компов и инета, если конечно это все не завялится. Мы стали намного ближе к тому, чтобы для полноценной работы нам требовалось всего пара-тройка вещей - мощный процессор, память и доступ в инет. Браузер с java-движком нонче легко и ненапряжно влазит БИОС. А какая платформа, какая операционка - все это становится таким не важным, заэмулиреум чо хошь, не щас, но во вполне обозримом будущем. %))
Хотя граждане копирасты, конешно, не пройдут мимо кормушки - наверняка за эмуляцию того же аппля с какой нибудь очередной кисой, например, стопудово будут некислые денюжки по подписке брать...