Новости > Показать отдельно
Эмулятор 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 архива - поряка минуты. Нетхак летает бодро.
WWF: Road to WrestleMania
Игры Game Boy Advance
» Модификация RGB на многочиповых SNES 19:15
» [Разыскивается] Схемы оригиналов картриджей SFC/SNES 19:06
» Picostation PS1 18:49
» Игра на двоих на классических (ретро) приставках 18:32
» tct 6801 и pier solar 17:54
» Совместное прохождение игр c участием Ниндзя 17:15
» Windows 11 16:28
» Что вы слушаете? 15:06
» Переводы на английский 14:49
» Ошибки в описаниях игр и свои предложения 14:20
» [PS1/PS2/3DO/DС/GC/N64/SAT] Списки пройденных игр и обсуждение 12:38
» Пройденные игры 12:28
» Нейросети, ИИ и всё, что с ними связано 11:41
» Terminator 2D: No Fate 10:48