Новости > Показать отдельно
Эмулятор 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 архива - поряка минуты. Нетхак летает бодро.

Gradius
Игры NES / Dendy
» Тетрисы "Brick Game" Обсуждаем об этом всё, у кого остались, выкладываем фото! 03:18
» Сравнение мультиплатформы, игр с тем же героем и одной серии 02:28
» Форма Земли и музыка от голосов в голове 02:09
» Indie Games 01:23
» [NES] Jurassic Park 00:51
» [NES/Fami/Dendy] - Tank 2025 (ND Edition) 00:38
» Некрологи 23:54
» [NES] Хаки на любой вкус 23:37
» Redream - Dreamcast в смартфоне 23:28
» Раздача игр, обмен и просто халява 23:16
» [NES/SNES/Sega/PCE] Списки пройденных игр и обсуждение 23:10
» Во что сейчас играем? 21:35
» Upscaler 20:57
» Picostation PS1 20:42
» Эмуляция Nintendo Switch 20:20