Проект JS/Linux позволяет запустить ОС GNU/Linux в веб-браузере
4Иллюстрация с сайта news.cnet.com
Фабрис Беллар (Fabrice Bellard), хорошо известный в Open Source-сообществе как разработчик проектов FFmpeg, QEMU и Tiny C Compiler (tcc), представил любопытный эмулятор компьютера, написанный на JavaScript.
Проект, названный как 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.
Сам эмулятор доступен здесь, подробности о его техническом устройстве — на этой странице.
Постоянная ссылка к новости: http://www.nixp.ru/news/11196.html. Дмитрий Шурупов по материалам news.cnet.com.
- Появился MP3-декодер с открытым кодом на JavaScript — jsmad 9 13 20 июня 2011 г.
- pdf.js — свободная реализация PDF-рендерера на JavaScript 4 31 5 июля 2011 г.
- Broadway.js — JavaScript-декодер видео в H.264 2 1 ноября 2011 г.
- sipML5 — свободный SIP-клиент с поддержкой видео, написанный на JavaScript 4 22 мая 2012 г.
Debsources — веб-проект Debian для просмотра исходного кода всех пакетов 1
Facebook перелицензировала код React, Jest, Flow и Immutable.js под MIT License
В OpenBSD предложили патч для совместимости с проблемой systemd в обработке имён юзеров
Во Всероссийском НИИ овцеводства и козоводства разработали ещё одну замену Windows на базе Linux — Ivan OS 3 7
Десктоп-приложение Мессенджер ВКонтакте получило поддержку GNU/Linux 3
Movial опубликовала исходный код Browser D-Bus Bridge
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
Ну когда же уже на тостере будет?
первый этап — холодильник (уже), второй этап — emacs, а только потом тостер!