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

Chicken Run
Игры Game Boy / Color
» Picostation PS1 05:35
» [NES] Contra - Heart of Galuga 05:07
» Делаем любые ромхаки с помощью ChatGPT, DALL·E и прочего ИИ 04:37
» [SMD] Paprium, новая игра для мегадрайва 02:40
» Русификация игр 01:37
» SNES проблемы с изображением 00:38
» Кино 23:57
» Gbx жив ? 23:49
» Во что сейчас играем? 23:22
» [SMD] ROM glitcher - сделай себе хак не зная ромхакинг 23:19
» Что вы слушаете? 22:18
» Некачественное совместное прохождение Legend of Zelda 22:06
» PPSSPP - эмулятор PSP 20:16
» Раздача игр, обмен и просто халява 20:16
» Перенесено: Делаем любые ромхаки с помощью ChatGPT, DALL·E и прочего ИИ 18:07