Новости > Показать отдельно
Эмулятор 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 архива - поряка минуты. Нетхак летает бодро.
Broken Sword: The Shadow of the Templars
Игры Game Boy Advance
» Игра на двоих на классических (ретро) приставках 13:07
» Picostation PS1 13:04
» [PS2] The Great Escape - Нужна помощь в пересборке ISO-образа игры 13:02
» Собираю ретро-ПК 12:53
» Эмуляция Nintendo Switch 12:27
» Программирование редакторов для внесения каких-то изменений в ром. 12:21
» Что вы слушаете? 11:57
» Ваше творчество 11:56
» Впечатления от игры на настоящем железе vs Dendy vs эмулятор 11:55
» [NES/SMD/SNES] Самые реиграбельные игры 11:03
» Рассуждения об играх 11:02
» Эмуляционный арт 10:59
» Нейросети, ИИ и всё, что с ними связано 10:56
» [NES] Prince of Persia Level editor 10:55
» РГБ модификация ЭЛТ телика 10:26