Хотим поделиться с вами нашим новейшим «спортивным» достижением, которое стало возможным благодаря сотрудничеству разработчиков нескольких разных проектов.

Теперь ReactOS можно запустить почти в любом современном веб-обозревателе при помощи браузерной виртуальной машины Virtual x86. Эта необычная среда виртуализации не требует установки, написана на JavaScript и работает как в вашем браузере, так и на NodeJS. Ранее о ней уже писали на Хабре: [1], [2].

image

Запуск 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)


  1. xomiakba
    29.11.2016 17:32
    +6

    Эмуляция x86 на javascript…

    Месье знает толк :)


    1. Jeditobe
      29.11.2016 17:36
      +20

      Мопед не наш, мы просто разместили объяву, предъявы?


  1. Wolf4D
    29.11.2016 17:53
    +13

    А в эмулированном ReactOS можно запустить браузер, в нём открыть Virtual x86…


    1. Jeditobe
      29.11.2016 17:53
      +11

      image

      Можно, но памяти вероятно не хватит.


      1. beetleinweb
        30.11.2016 23:59

        Виртуальной памяти может и хватит на несколько итераций, а вот терпения… Фильм хороший, но там время ускорялось в глубине. В реальности же явно будет наоборот. К нашему глубочайшему сожалению.


        1. Jeditobe
          01.12.2016 01:22

          Все зависит от точки отсчета.


  1. ruikarikun
    29.11.2016 18:02
    +1

    Если это результат сотрудничества, то что ж они вас не добавили в Quickstart?


    1. Jeditobe
      29.11.2016 18:18
      +3

      Пока не добавили.


  1. 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:> 
    


    1. Jeditobe
      29.11.2016 22:23

      Попробуйте поставить меньше графической памяти, например 16 MiB.


      1. mwizard
        29.11.2016 22:25
        +2

        ReactOS не может справиться с нахлынувшим счастьем?


        1. Jeditobe
          29.11.2016 22:27

          Причем тут это? Необходимости ставить больше графической памяти в этом эмуляторе у нас не возникало, а с 8 или 16 все работает.


          1. mwizard
            29.11.2016 22:28
            +1

            Да, но почему с 64 МБ не работает? Обычно «мало памяти» это проблема, но почему проблемой стало «много памяти»?


            1. Jeditobe
              29.11.2016 22:31

              А Вы уже успели проверить с 16? Это всего лишь гипотеза была.


              1. mwizard
                29.11.2016 22:45
                +1

                Да, на 16 работает без проблем.


                1. Jeditobe
                  29.11.2016 22:53
                  +1

                  Поздравляю, Вы нашли баг. Но пока не ясно, в чем он именно — в ReactOS, Virtual x86, а может особенность вашей системы или браузера. Нужно больше информации.

                  А после kdb:>
                  нужно напечатать Bt и выйдет информация о том, что упало.


                  1. mwizard
                    29.11.2016 23:03

                    Похоже, это гейзенбаг, так как я попробовал повторить и на 64 MiB до перехода в графический режим догрузилось. До этого я попробовал четыре раза (по одному на каждый из вариантов загрузки, и еще один дополнительно в serial-режиме, чтобы скопировать краш-лог), и все четыре раза оно умерло.



                    1. Jeditobe
                      29.11.2016 23:12

                      У меня тоже не воспроизводится.


  1. k12th
    29.11.2016 20:50
    +6

    На ЛОР только не пишите — съедят-с...


  1. seven_hh
    30.11.2016 15:21

    На SSD диске что-то медленовато запускается. Наверное происходят процессы инициализации которые вносят задержки?


    1. Jeditobe
      30.11.2016 15:22

      Там биос 8 секунд. Запуск РеактОС происходит меньше чем за 2 секунды.


      1. perfect_genius
        07.12.2016 23:07

        Там есть ассемблерные вставки где-нибудь?


  1. Large
    06.12.2016 20:21

    UPD Обнаружилось, что Virtual x86 в Firefox работает почти в два раза производительнее, чем в Хроме.


    Это все потому, что фф умеет асм прекомпилировать.