The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В написанном на JavaScript эмуляторе ПК появилась поддержка постоянного хранилища

08.10.2011 20:05

Энтузиасты подключились к усовершенствованию эмулятора ПК, написанного целиком на JavaScript и способного запустить Linux. Изначально проект был представлен в мае Фабрисом Беллардом (Fabrice Bellard), основателем проекта QEMU. Улучшенная версия эмулятора (для запуска следует открыть файл emulator.html) предоставляет возможность загрузки последнего выпуска ядра Linux (3.0.4) и реализует драйвер виртуального блочного устройства.

Драйвер виртуального блочного устройства позволяет обеспечить постоянное хранение данных между разными сеансами работы, используя для этого API HTML5 для работы с локальным хранилищем. Загрузив специально подготовленное Linux-окружение пользователь имеет возможность отформатировать дисковый раздел с использованием файловой системы ext2 и в дальнейшем работать с ним при запуске эмулятора. Так как API HTML5 для локального хранения данных работает достаточно медленно, драйвер поддерживает кэширование в памяти полного содержимого диска с периодическим сбросом изменений в постоянное хранилище. Поэтому важно корректно отмонтировать виртуальный диск перед закрытием сессии.

Дополнение: В рамках проекта JSModem для эмулятора создан драйвер модема, который позволят организовать выход в сеть через PPP-линк. На стороне сервера используется прокси websockify, связь между браузером и серверным процессом осуществляется через WebSockets.

  1. Главная ссылка к новости (http://linux.slashdot.org/stor...)
  2. OpenNews: На языке JavaScript написан полноценный эмулятор ПК, способный загрузить Linux
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/31979-linux
Ключевые слова: linux, qemu, javascript
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (29) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 20:30, 08/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    хех... и правда работает.
    Запилили бы там X11 с аппаратным ускорением через WebGL, я бы запустил там под вайном Warcraft 3 и играл на пиратке. И все это через Firefox. Web-технологии рулят.

     
     
  • 2.2, lummy (?), 20:34, 08/10/2011 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Мда. Запустить в лине виртуалбокс, там винду, в винде фаерфокс, в нем опять линь, в нем вайн и в вайне что нибудь. На мощных компах даже может будет работать )
     
     
  • 3.3, Аноним (-), 20:46, 08/10/2011 [^] [^^] [^^^] [ответить]  
  • +12 +/
    We need to go deeper!
     
  • 3.25, superuser (?), 01:20, 10/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    у меня звук не работает, что нужно подкрутить в вайн?
     
  • 3.34, WinPooh (?), 19:27, 10/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Главное, найти способ, как эту цепочку потом закольцевать саму на себя :))
     
  • 2.5, Xaionaro (ok), 21:25, 08/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Сложно представить что-то более костылявое, чем то, что вы предлагаете :)
     
     
  • 3.23, Клыкастый (ok), 20:54, 09/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    это он навскидку. а если подумает...
     

  • 1.6, Zenitur (ok), 21:56, 08/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Теперь в идее появился смысл
     
     
  • 2.12, pavlinux (ok), 01:08, 09/10/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Теперь в идее появился смысл

    Осталось смыслу найти применение.  

     
  • 2.16, Vkni (?), 04:35, 09/10/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Теперь в идее появился смысл

    Отнюдь. Теперь просто не так очевидно, что в идее смысла не было, нет, и не будет.

     

  • 1.7, Аноним (-), 22:27, 08/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Интересно можно ли на этом запустить freebsd.
     
     
  • 2.8, pavlinux (ok), 23:20, 08/10/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Роутер на JavaScript - это нужная вешь
     

  • 1.10, Андрей (??), 01:04, 09/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а чего там просил логин и пароль ввести... при вводе пишет incorrect login. Почему так? Вроде английскими буквами пишу, что за ерунда?
     
     
  • 2.17, Alen (??), 06:37, 09/10/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    по всей видимости тебя забанили ;)
     
  • 2.18, Archer73 (ok), 11:15, 09/10/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Заходи через рута. У него пароль не спрашивает. Прям как на kernel.org =)
     

  • 1.19, stimpack (?), 11:52, 09/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Firefox 7.0.1, MacOS X. Firebug console:
    Can't initialize local storage.
    console.error("Can't initialize local storage."); (storage.js, строка 73)
    В настройках Firefox (about:config):
    dom.storage.enabled = true
     
     
  • 2.20, Аноним (-), 13:47, 09/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Mozilla/5.0 (X11; Linux x86_64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
    Всё работает. Может дополнения какие мешают нормальной работе?
     
     
  • 3.22, 1 (??), 20:06, 09/10/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ага, оно называется Mac Os X
     

  • 1.21, Аноним (-), 15:03, 09/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Нужно кластер замутить на нескольких вкладках
     
  • 1.24, новичок (??), 23:04, 09/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а какой логин и пароль?
     
  • 1.26, Аноним (-), 02:42, 10/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Лучше б драйвер сети запилили. Прикиньте, заходят к вам на сервак хомячки, а вы из них собираете на лету кластер для распределенных вычислений например. Например, небольшой пинок bitcoind в стартовых скриптах и пусть считает себе. Хомячку похрену (*) а мне профит :)

    (*) поскольку хомячок лох то он врядли заметит повышенный расход энергии.

     
     
  • 2.27, www2 (??), 07:00, 10/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это уже больше на ботнет похоже.
     
  • 2.28, Анон (?), 10:34, 10/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    JS биткойн майнеры уже обыденность.
     
  • 2.32, Аноним (-), 15:19, 10/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучше б драйвер сети запилили.

    Ваше желание исполнено: http://github.com/ewiger/jsmodem/

     

  • 1.29, Семен (??), 15:16, 10/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    чет не могу найти логин/пароль для входа в систему ...
     
     
  • 2.31, Семен (??), 15:18, 10/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а, нашел, "root" без пароля
     

  • 1.30, Аноним (-), 15:17, 10/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А чо, лицензия на jslinux уже позволяет его менять и свободно распространять?
     
     
  • 2.33, Андрей (??), 18:56, 10/10/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Если инфо не устарела, то ещё нет, публично не доступен:

    >FAQ: At this point, any mirroring or redistribution of the code needs my explicit permission.

    Но договориться, значит, для благих целей можно.

     

  • 1.36, Аноним (-), 13:46, 21/12/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не работает
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру