Теперь ReactOS можно запустить почти в любом современном веб-обозревателе при помощи браузерной виртуальной машины Virtual x86. Эта необычная среда виртуализации не требует установки, написана на JavaScript и работает как в вашем браузере, так и на NodeJS. Ранее о ней уже писали на Хабре: [1], [2].
Запуск ReactOS в Virtual x86, конечно, никогда не был приоритетной задачей проекта, однако, эксперимент помог выявить и справить баги не только в наших собственных драйверах и компонентах (например UniaATA), но и в Virtual x86.
Инструкция
1. Скачать образ LiveCD по ссылке www.reactos.org/getbuilds
2. Перейти на сайт copy.sh/v86
3. Указать образ для загрузки из шага, установить количество оперативной памяти у виртуалки не менее 256 mb (лучше 512), при этом ваш собственный компьютер должен располагать не менее чем 1 gb оперативной памяти.
4. Запустить виртуальную машину и ждать от 5 до 30 минут в зависимости от мощности вашего процессора (при средней скорости в 8000K операций в секунду потребуется около 15 минут)
5. Чтоб увидеть рабочий стол в ReactOS LiveCD, выбирайте только английский язык.
Если обнаружите какие-то проблемы в работе, пожалуйста не забудьте сообщить о них разработчику этого браузерного виртуализатора.
Скорости работы ReactOS в этой среде пока не впечатляют, но мы надеемся, что со временем оптимизация алгоритмов операционной системы, виртуализатора и браузерного движка приведет к увеличению производительности.
Кстати, предлагаем посоревноваться в комментариях, у кого быстрее всех ReactOS загрузится до декстопа — выкладывайте скриншоты.
UPD Обнаружилось, что Virtual x86 в Firefox работает почти в два раза производительнее, чем в Хроме.
Тем же, кому интересна установка ReactOS на реальное железо, предлагаем к просмотру очередное видео от популярного видео-блогера Druaga, в котором он устанавливает ReactOS на SSD:
Комментарии (24)
Wolf4D
29.11.2016 17:53+13А в эмулированном ReactOS можно запустить браузер, в нём открыть Virtual x86…
Jeditobe
29.11.2016 17:53+11
Можно, но памяти вероятно не хватит.beetleinweb
30.11.2016 23:59Виртуальной памяти может и хватит на несколько итераций, а вот терпения… Фильм хороший, но там время ускорялось в глубине. В реальности же явно будет наоборот. К нашему глубочайшему сожалению.
ruikarikun
29.11.2016 18:02+1Если это результат сотрудничества, то что ж они вас не добавили в Quickstart?
mwizard
29.11.2016 19:30Не работает :) Образ livecd-73406-dbg, 512 MiB оперативки, 64 MiB графической памяти.
(ntoskrnl/mm/ARM3/sysldr.c:176) Loading: \SystemRoot\system32\drivers\afd.sys at F865D000 with 2e pages (ntoskrnl/lpc/connect.c:245) Failed to reference port '\Windows\ApiPort': 0xc000003a (dll/ntdll/csr/connect.c:151) Couldn't connect to CSR port (dll/ntdll/csr/connect.c:276) Failure to connect to CSR (dll/win32/kernel32/client/dllmain.c:146) Failed to connect to CSR (Status c000003a) (ntoskrnl/ex/init.c:1978) INIT: Session Manager terminated. *** Fatal System Error: 0x00000071 (0x00000000,0x00000000,0x00000000,0x00000000) Entered debugger on embedded INT3 at 0x0008:0x80942264. kdb:>
Jeditobe
29.11.2016 22:23Попробуйте поставить меньше графической памяти, например 16 MiB.
mwizard
29.11.2016 22:25+2ReactOS не может справиться с нахлынувшим счастьем?
Jeditobe
29.11.2016 22:27Причем тут это? Необходимости ставить больше графической памяти в этом эмуляторе у нас не возникало, а с 8 или 16 все работает.
mwizard
29.11.2016 22:28+1Да, но почему с 64 МБ не работает? Обычно «мало памяти» это проблема, но почему проблемой стало «много памяти»?
Jeditobe
29.11.2016 22:31А Вы уже успели проверить с 16? Это всего лишь гипотеза была.
mwizard
29.11.2016 22:45+1Да, на 16 работает без проблем.
Jeditobe
29.11.2016 22:53+1Поздравляю, Вы нашли баг. Но пока не ясно, в чем он именно — в ReactOS, Virtual x86, а может особенность вашей системы или браузера. Нужно больше информации.
А после kdb:>
нужно напечатать Bt и выйдет информация о том, что упало.mwizard
29.11.2016 23:03Похоже, это гейзенбаг, так как я попробовал повторить и на 64 MiB до перехода в графический режим догрузилось. До этого я попробовал четыре раза (по одному на каждый из вариантов загрузки, и еще один дополнительно в serial-режиме, чтобы скопировать краш-лог), и все четыре раза оно умерло.
Large
06.12.2016 20:21UPD Обнаружилось, что Virtual x86 в Firefox работает почти в два раза производительнее, чем в Хроме.
Это все потому, что фф умеет асм прекомпилировать.
xomiakba
Эмуляция x86 на javascript…
Месье знает толк :)
Jeditobe
Мопед не наш, мы просто разместили объяву, предъявы?