Операционную систему Windows 95 на чем только ни запускали. Ее запускали в браузере, на различных смартфонах, при помощи эмулятора — и на умных часах с Android Wear. Теперь настала очередь и Apple Watch. И в самом деле, характеристики часов — 520 МГц процессор, 512 МБ ОЗУ, 8 ГБ основной памяти, в несколько раз превосходят рекомендуемые требования для установки этой ОС. Поэтому разработчик Nick Lee решил попробовать запустить Windows 95 на этом устройстве.

В итоге все получилось, причем система является интерактивной, с ней можно работать, а не просто наблюдать загрузочный экран, как это обычно происходит в подобных случаях. Правда, для установки стороннего ПО на часы разработчику пришлось повозиться, обходя ограничения Apple. В итоге, после модифицирования среды разработки приложений для WatchOS, все получилось.



О том, как это можно сделать, разработчик рекомендует посмотреть в этом посте своего коллеги. Исходный код Ник выложил на GitHub.



Еще одна сложность — это то, что дисплей часов отключается, если его не используют. Нику пришлось даже придумать специальный аппаратик, который активизировал цифровую корону часов для активации дисплея. Итоговая разработка получилась интересной — все меню работают, многие функции системы также активны. Правда, из-за того, что все это эмулируется, ОС грузится очень долго — около часа. Да и работу Windows 95 на Apple Watch нельзя назвать супербыстрой.

Комментарии (22)


  1. wordwild
    30.04.2016 22:58
    +2

    А если, вдруг, ошибка — «вываливается» в ms-dos, не?


    1. maximw
      02.05.2016 09:32

      Это ж 95, а не 3.1(1)


      1. Plone
        02.05.2016 13:15
        -1

        Да хоть ME. Другое дело, что вывалится оно скорее в синий экран, чем в ДОС. Но вот если обломится на этапе запуска, то — да, может в ДОСе остаться.


  1. sweetbrick
    30.04.2016 23:48

    О не пинайте дохлую собаку,
    Она не может вас уже укусить.


    1. smacota
      01.05.2016 00:49
      +1

      Несколько вполне живых собак есть у меня на работе.


  1. spc
    30.04.2016 23:57
    +2

    Похоже, не в характеристиках часов дело. Если бы только в них, XP здесь бы летала: у нее же рекомендации (не минимум!) 300 МГц процессор, 128 RAM, более 1,5 ГБ программной памяти.


  1. lizarge
    01.05.2016 00:01
    +6

    Эмулятор bochs который он использует жуткой тормозной, так что понятно куда делись все вот эти 520 МГц процессор, 512 МБ ОЗУ. Жаль что в статье нет об этом информации. По факту же порт bochs для ios можно запустить на любом ios устройстве, пусть и с костылями, так что в данном случае достижение как раз в запуске bochs на часах, а то что виндовс 95 работает в эмуляторах это не новость вообще.


    1. geher
      01.05.2016 10:57
      +2

      В зачет идет только Doom или Windows. Про bochs не каждый слышал, и не все поймут.


    1. beeruser
      02.05.2016 12:15
      -1

      Выбор эмулятора крайне неудачный.
      https://www.youtube.com/watch?v=0MAmOTgCwSc
      90сек


  1. stalinets
    01.05.2016 10:11

    А вот интересно, когда запускают винду на андроид-устройствах, тоже ведь используют какой-то эмулятор? То есть существует программа, эмулирующая x86-архитектуру на процессоре ARM? Я бы не отказался на своём андроид-смартфоне иметь возможность запустить какую-нибудь винду. Для Windows есть простые в использовании и всем известные программы-эмуляторы (правда, не кросс-архитектурные) — VMware, VirtualBox и др. А что на андроиде? Или каждый такой запуск винды на ARM нетривиален и полон костылей, и массового готового продукта для этой задачи не существует?


    1. VBKesha
      01.05.2016 10:56

      Вроде вот этот умеет https://ru.wikipedia.org/wiki/Bochs но крайне неторопливо.


    1. geher
      01.05.2016 11:04

      Если эмулятор считать костылем, то да. Для запуска программ (или операционных систем) на процессоре с принципиально иной архитектурой (x86 и ARM ни разу не совместимы) без полного эмулятора не обойтись. А полная эмуляция — это очень затратно. 95-я на том же bochs заметно тормозит даже на самом пальцованном I7.


      1. lizarge
        01.05.2016 14:22

        Как же эму не тормозить, современные эмуляторы выживают за счет поддержкой процессором виртуализации, тут понятно о ней реч идти не может так как архитектуры процессоров разные.


      1. iChaos
        01.05.2016 17:26

        >> Для запуска программ (или операционных систем) на процессоре с принципиально иной архитектурой (x86 и ARM ни разу не совместимы) без полного эмулятора не обойтись.

        Ну не совсем так. В большинстве случаев хватает динамической рекомпиляции, большинство эмуляторов приставок работает именно в этом режиме. Динамическую рекомпиляцию же, использовали большинство PC-эмуляторов (QEMU, VirtualBox, VM-Ware и др.) до появления средств аппаратной виртуализации. Bochs же использует интерпретацию каждой команды и тщательную эмуляцию работы ВСЕХ устройств, вплоть до количества тактов на команду и аппаратных задержек доступа к памяти, в том числе системных часов и аппаратного таймера. Такой режим позволяет обеспечить наибольшую совместимость, однако он является и наиболее медленным…


    1. yul
      02.05.2016 11:36

      Если просто запускать иногда, можно взять планшет с windows 10 в dual-boot с Android на Atom. Китайские 8" где-то от $75. Может и эмуляторы на них пошустрее будут, все-таки архитектура x86, даже VT-x поддерживают.



  1. tormozedison
    01.05.2016 12:40
    +3

    У часовщиков принято переводить «crown» как «заводная головка», а не «корона».


  1. schetilin
    02.05.2016 11:53
    +2

    Извините за оффтоп, но подскажите, есть ли способ запустить .jar (Java2me) на android 4 без плясок с бубном?


    1. loststylus
      02.05.2016 12:38

      Зачем?


    1. hssergey
      02.05.2016 17:18
      +1

      Простого способа, насколько я знаю, нет. Народ собирает APK, используя мидлетный джарник и библиотеки-трансляторы J2ME API в андроидные вызовы, например, MicroEmulator. Таким образом был портирован на андроид ICQ и Jabber-клиент Jimm. Но «танцы с бубном» все равно потребуются (средства разработки под Android и умение ими пользоваться).


    1. stalinets
      03.05.2016 12:14

      Тоже задавался этим вопросом и не нашёл работающего решения. Перепробовал несколько эмуляторов, но они под старые версии андроида и уже не работают. Под Windows есть несколько рабочих эмуляторов, например, Kwyshell MidpX.


  1. vasiliybokov
    03.05.2016 13:52

    Зачем и для чего?