Энтузиасты подключились к усовершенствованию способного запустить Linux эмулятора ПК, написанного целиком на JavaScript и изначально созданного [3] Фабрисом Белларом (Fabrice Bellard), основателем проекта QEMU. Улучшенная версия эмулятора [4] (для запуска следует открыть файл emulator.html [5]) предоставляет возможность загрузки последнего выпуска ядра Linux (3.0.4) и реализует драйвер виртуального блочного устройства.
Драйвер позволяет [6] обеспечить постоянное хранение данных между разными сеансами работы, используя для этого API HTML5 для работы с локальным хранилищем. Загрузив специально подготовленное окружение Linux пользователь имеет возможность отформатировать дисковый раздел с использованием файловой системы ext2 и в дальнейшем работать с ним при запуске эмулятора. Так как API HTML5 для локального хранения данных работает достаточно медленно, драйвер поддерживает кэширование в памяти полного содержимого диска с периодическим сбросом изменений в постоянное хранилище. Поэтому важно корректно отмонтировать виртуальный диск перед закрытием сессии.
Ссылки:
[1] http://htfl.ru/cat-news-java
[2] http://htfl.ru/cat-news-novosti
[3] http://htfl.ru/news/na-yazyke-javascript-napisan-polnotsennyi-emulyator-pk-sposobnyi-zagruzit-linux
[4] /out.php?link=http://stud.hro.nl/0814604/jslinuxdemo/
[5] /out.php?link=http://stud.hro.nl/0814604/jslinuxdemo/emulator.html
[6] /out.php?link=http://stud.hro.nl/0814604/jslinuxdemo/README