• В Беларуси
  • Наука
  • Интернет и связь
  • Гаджеты
  • Игры
  • Оружие
  • Архив новостей
    ПНВТСРЧТПТСБВС
  1. «Скорее ад замерзнет». В МИД Литвы отреагировали на требование о выдаче Тихановской
  2. «Парень выдержал полгода». История мотоциклистки, которая в 25 лет стала жертвой страшной аварии
  3. Служит в армии и копит на дом в деревне. В женском биатлоне — новая звезда (и она невероятно милая)
  4. Не с того начали. Бизнес-союз резко ответил на предложение МНС побороться с зарплатами в конвертах
  5. «В школе думали, что приводит бабушка». История Даши, у которой разница в возрасте с мамой 45 лет
  6. «Вместо 25 рублей — 129». Банк повысил предпринимателю плату за обслуживание в 5 раз из-за овердрафта
  7. Помните, сколько стоили машины на авторынке в Малиновке 20 лет назад? Сравнили с современными аналогами
  8. В Минск привезли первый экземпляр нового поколения Renault Duster
  9. Кто стоит за BYPOL — инициативой, которая публикует громкие расследования и телефонные сливы
  10. На ЧМ эту биатлонистку хейтили и отправляли домой, а вчера она затащила белорусок на пьедестал
  11. Почти 60 тысяч рублей за китайский кроссовер. Изучаем возможности Chery Tiggo 7 Pro
  12. Насколько хорошо вы понимаете логику приговоров. Попробуйте себя в роли судьи. Игра
  13. У кого больше? Подсчитали, сколько абонентов у A1, МТС и life:)
  14. Генпрокуратура направила в Литву запрос о выдаче Тихановской, а в суд — дело «о тайной вечере»
  15. От 16 до 73. Спросили белорусок разных возрастов о женской дружбе, красоте, возрасте и солидарности
  16. Прокуратура просит выдать Тихановскую, «плюшевый десант» и приговоры судов. Что происходит 5 марта
  17. Что сделать для сердца, если переболел коронавирусом? Кардиолог помогает разобраться
  18. «Дочка видела, как нас забирали. Всю ночь плакала». Минчанки хотели обратиться к депутату, а попали на Окрестина
  19. По зарплатам «в конвертах» ввели новшество. Оно касается как работников, так и нанимателей
  20. Казакевич озвучил социальный портрет «преступника», «связанного с протестной активностью»
  21. Белорусов атаковали банковские мошенники. Откуда у них данные, почему их сложно найти, как защититься
  22. Лукашенко: КГБ вам в ближайшее время расскажет, сколько сюда тротила завезли. И даже пластита
  23. По обновленному КоАП судили айтишника из квартала «Пирс». На его балконе БЧБ-флаг держался с августа
  24. «Надо по-хозяйски подойти к этой территории. Но никакого жилья». Лукашенко дал указания по площадке «Мотовело»
  25. Погода в длинные выходные: мокрый снег, метели, гололедица и ночные морозы
  26. Инициатива BYPOL выложила напутственную речь якобы экс-главы МВД по случаю его ухода с должности
  27. ЕЭК предложила Беларуси избавиться от обязательного перечня белорусских товаров в магазинах
  28. «В Киеве под мою коллекцию основали музей, а в Минске это никому не нужно». Белорус собрал уникальные наряды
  29. Суд огласил приговор водителю, который прокатил на капоте гаишника
  30. Оперная певица, которая троллит чиновников и силовиков. Кто такая Маргарита Левчук?


Французский математик Фабрис Беллар (Fabrice Bellard), основавший в свое время проект QEMU, представил реализацию полноценного эмулятора x86-совместимого ПК, написанную полностью на языке JavaScript. Реализована эмуляция 32-разрядного x86-совместимого CPU, контроллера прерываний 8259, таймера 8254 и приёмопередатчика 1650 UART, пишет ресурс OpenNET.
 
Эмулятор способен загрузить 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.
 
В процессе работы эмулятор использует типизированные JavaScript-массивы, позволяющие увеличить производительность и уменьшить потребление памяти при работе с наборами данных фиксированного размера. JavaScript-реализация основана на коде динамического x86-транслятора, созданного в рамках проекта QEMU, адаптированного с учетом использования интерпретатора.
 

 
В настоящее время эмулируется набор инструкций i486, за исключением поддержки FPU. Отсутствие математического сопроцессора не мешает работе Linux, так Linux поддерживает использованием эмулятора FPU. Кроме того, в эмуляторе пока не реализована поддержка наборов инструкций MMX и SSE, имеются некоторые особенности выполнения проверок при работе с памятью, не реализована поддержка реального режима и 16-разрядного защищенного режима. Отмечается, что в новом эмуляторе реализовано несколько отсутствующих в QEMU оптимизаций, которые позволяют выполнять определенные действия более эффективно, чем в QEMU.
 
Мотивом создания эмулятора стал интерес Фабриса Беллара к реализации современных JavaScript-движков, которые на современном этапе развития уже достаточно быстры, чтобы выполнять такие задачи, как запуск эмуляторов. В будущем Беллар не исключает возможности создания своего JavaScript-движка. По словам Беллара, создание представленного эмулятора стало прекрасной школой по изучению оптимизации JavaScript-кода с учетом особенностей современных JavaScript-движков, таких как Jaeger Monkey (Firefox 4) и V8 (Chrome).
 
Что касается субъективной оценки производительности, то эмулятор в настоящее время работает при использовании Firefox 4 примерно в два раза быстрее, чем при запуске под управлением Chrome. Причины такого различия пока детально не анализировались, возможно были упущены какие-то особенности движка V8, так как движок Jaeger Monkey был более детально изучен Белларом.
 
Кроме разработки QEMU, Фабрис Беллар является создателем мультимедиа пакета FFmpeg, TinyGL (сокращенный вариант OpenGL) и Emacs-подобного текстового редактора QEmacs. Отдельно можно отметить разработку сверхбыстрого Си-компилятора TCC (Tiny C Compiler), позволяющего использовать Си как язык для разработки скриптов. Например, на базе TCC был создан загрузчик TCCBOOT, который обеспечивал сборку Linux-ядра на лету и его загрузку за 15 секунд. В среде математиков Беллар известен как создатель самой быстрой формулы для вычисления числа Пи и как обладатель мирового рекорда по вычислению числа Пи (2700 миллиардов знаков после запятой).
-70%
-30%
-50%
-10%
-20%
-5%
-30%
-50%
-25%
-15%
-30%
0072680