Новости > Показать отдельно
Эмулятор PC на JavaScript
Iron, 20:48, 17-05-2011
Французский математик Фабрис Беллард (Fabrice Bellard), основавший в свое время проект QEMU, представил реализацию полноценного эмулятора x86-совместимого ПК, написанную полностью на языке JavaScript. Реализована эмуляция 32-разрядного x86-совместимого CPU, контроллера прерываний 8259, таймера 8254 и приёмопередатчика 1650 UART.
Эмулятор способен загрузить Linux в окне современных web-браузеров (работа проверена в Firefox 4 и Google Chrome 11). После запуска эмулятора производится загрузка Linux-ядра 2.6.20 c созданием ram-диска, в котором используется файловая система Ext2. Загрузка происходит за несколько секунд, после чего выводится стандартное приглашение командной оболочки из пакета busybox. Окружение содержит работоспособный TCP-стек (по умолчанию поднимается loopback-интерфейс), присутствуют стандартные команды, такие как ifconfig, ping и netstat. В состав загружаемого в эмуляторе Linux-дистрибутива включен достаточно полный набор приложений, например, имеются текстовые редакторы vi и qemacs, компилятор tcc, сетевые серверы dnsd, ntpd, ftpd, httpd, sendmail. В качестве системной библиотеки используется uClibc.
Эмулятор способен загрузить Linux в окне современных web-браузеров (работа проверена в Firefox 4 и Google Chrome 11). После запуска эмулятора производится загрузка Linux-ядра 2.6.20 c созданием ram-диска, в котором используется файловая система Ext2. Загрузка происходит за несколько секунд, после чего выводится стандартное приглашение командной оболочки из пакета busybox. Окружение содержит работоспособный TCP-стек (по умолчанию поднимается loopback-интерфейс), присутствуют стандартные команды, такие как ifconfig, ping и netstat. В состав загружаемого в эмуляторе Linux-дистрибутива включен достаточно полный набор приложений, например, имеются текстовые редакторы vi и qemacs, компилятор tcc, сетевые серверы dnsd, ntpd, ftpd, httpd, sendmail. В качестве системной библиотеки используется uClibc.
банан [18:52, 20-05-2011]
С точки зрения оптимизации JS кода - все великолепно, а вот с точки зрения производительности - все очень плохо. Но в будущем зато все будет все лучше и лучше. Я верю.
Anonymous [05:10, 27-05-2011]
Система загружается за 4 секунды, распаковака двухметрового gz архива - поряка минуты. Нетхак летает бодро.

Kaettekita! Gunjin Shougi: Nanya Sore!
Игры NES / Dendy
» Нейросети, ИИ и всё, что с ними связано 08:03
» Судьба видеокарт NVIDIA 07:13
» Качественный самодельный корпус для консоли 07:06
» Вопрос про видео 06:05
» Хаки от Trump 05:55
» [XBOX original] Вышел Cerbios Beta 3.0.0 05:39
» [SMD] Выбор формата видеосигнала для однокристальных клонов 05:18
» Клоны на 6801/03/816 - проблема (нерешаемая) со звуком 04:42
» Пройденные игры 03:10
» покупка/сборка ПК. 00:16
» rpcs3 - Эмулятор PS3 22:34
» PC Engine CD 20:47
» Ищу игру с аркадного аппарата 20:33
» clone detected Everdrive n8 20:28