Французский математик Фабрис Беллард (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-дистрибутива включен достаточно полный набор приложений, например,
имеются текст
...
Читать дальше »