Проект JS/Linux позволяет запустить ОС GNU/Linux в веб-браузере

Фабрис Беллар (Fabrice Bellard), хорошо известный в Open Source-сообществе как разработчик проектов FFmpeg, QEMU и Tiny C Compiler (tcc), представил любопытный эмулятор компьютера, написанный на JavaScript.

JS/Linux в действии
JS/Linux в действии / Иллюстрация с сайта news.cnet.com

Проект, названный как Javascript PC Emulator, эмулирует x86-процессор, позволяя запустить на нем минимальную операционную систему GNU/Linux. Система получила название JS/Linux и включает в себя ядро Linux 2.6.20 (с небольшим патчем), компактный набор стандартных консольных утилит BusyBox, а также компилятор языка Си tcc и незаконченный клон популярного текстового редактора Emacs — QEmacs.

Код эмулятора написан на чистом JavaScript с использованием Typed Arrays, которые стали доступны в последних релизах популярных веб-браузеров. Автор говорит, что функционирование Javascript PC Emulator было проверено в браузерах Mozilla Firefox 4 и Google Chrome 11 в операционных системах GNU/Linux, Mac OS X и Windows.

Сам эмулятор доступен здесь, подробности о его техническом устройстве — на этой странице.

Дмитрий Шурупов по материалам news.cnet.com.







Интересные новости
Незавершенная версия Windows 7 работает лучше Vista
Программист открыл заблокированные возможности Windows 7
Quick Slide Show 2.32: создание flash-презентаций
Покупатели гоняются за старыми компьютерами ради Windows XP
Визуализатор V-Ray 1.5 Service Pack 2 с поддержкой 3ds Max 2009
Блок рекламы


Похожие новости

Mozilla прекращает разработку проектов Voice Fill и Firefox Voice
Проект Латте: стало известно, как Microsoft позволит Android-приложениям работать в Windows 10
Google решила повременить с закрытием проекта Chrome Apps
FaceTime позволяет слышать и видеть собеседника до того, как тот примет вызов
Новый AdBlock позволяет блокировать отслеживание пользователей соцсетями
В uTorrent нашли уязвимость, которая позволяет сайтам получать контроль над ПК
Доступен традиционный серверный релиз Fedora 27, а проект Modularity будет переосмыслен
Debsources — веб-проект Debian для просмотра исходного кода всех пакетов
Oracle открыла код двух проектов для Kubernetes на базе Fn project и Cluster Federation
Критическая уязвимость CVE-2017-14746 в Samba 4.x позволяет удалённо выполнять код
Последние новости

Подгружаем последние новости