Используйте KVM (виртуальную машину на основе ядра) и запускайте окна на виртуальной машине
Это виртуальная машина, которая полностью поддерживает «нативную виртуализацию». Это означает, что если у вас есть процессор, который поддерживает виртуализацию, GuestOS может напрямую взаимодействовать с процессором. Он также включен непосредственно в ядро linux, поэтому поставляется с большинством / всеми текущими дистрибутивами * nix и находится в стадии активной разработки.
Единственным недостатком этого варианта является то, что аппаратная виртуализация по-прежнему отстой, так что вы, вероятно, не сможете заставить свою видеокарту работать в полную силу.
Для получения дополнительной информации см. Эту статью.
В настоящее время у меня есть рабочие образы windows7 и windowsXP в Linux Mint 9.
Если вы ищете решение для виртуализации, которое более удобно для пользователя, проверьте виртуальную коробку.
Я запускаю двойную загрузку уже несколько лет, и имхо это отстой, потому что перезагружать слишком сложно каждый раз, когда вы хотите сменить систему, и вы никогда не сможете работать с обеими одновременно.
Виртуализация - это путь, потому что очень легко сохранить резервную копию всей системы (просто скопируйте файл .img). В случае использования windows, я не думаю, что когда-либо снова буду использовать его в невиртуальной среде только потому, что мне надоело то, что вирусы убивают мою систему, а производительность снижается (и нелепо стоит) постоянное антивирусное программное обеспечение просто не стоит.
Обновление: чтобы поместить это в лучший контекст с вопросом, вот сравнение с альтернативами.
Cygwin в основном предоставляет большинство общих приложений и инструментов, общих для linux, в пользовательских приложениях командной строки Windows. Например, если вы хотите использовать компилятор gcc-c++ в Windows, вам придется запустить его в Cygwin. Он также может предоставить многие библиотеки * nix, которые могут понадобиться этим конкретным приложениям.
Плюсом к Cygwin является то, что вы можете запускать приложения * nix в Windows. Недостатком является то, что эти приложения все еще должны быть скомпилированы в Windows, и в Cygwin может отсутствовать поддержка определенного * * nix-специфичного модуля.
Двойная загрузка, вероятно, лучший выбор, если вы хотите сделать что-либо, что включает в себя много графического рендеринга или требует аппаратной поддержки в * nix. Немного неприятно, если вы не знакомы с разделением дисков и настройкой MBR (Master Boot Record), чтобы вы могли видеть все параметры при загрузке. Если вы понимаете детали настройки системы с двойной загрузкой, это не такой уж плохой вариант. Единственный недостаток двойной загрузки заключается в том, что вы не можете использовать оба windows и * nix одновременно. Поначалу это может показаться не таким уж большим делом, но если вы предпочитаете одну ОС другим, это может показаться огромной рутиной для перезапуска и загрузки другой системы (т.е. около 2 минут на перезагрузку потерянного времени).
Виртуальные машины хороши, если вам не нужно аппаратное ускорение и вам нужна система, которая является портативной и простой в развертывании. По сути, виртуальная машина действует как виртуальная машина с собственным набором типового эмулируемого оборудования. Например, если вы загружаете окна на ВМ, вам нужно будет установить драйверы в ОС только один раз, независимо от того, на скольких разных системах вы используете этот образ, потому что ОС видит только набор виртуального оборудования. То есть, вы можете копировать и вставлять ОС в любое количество разных систем, и вам не нужно беспокоиться об аппаратных драйверах после первоначальной установки. Недостатком является то, что вы теряете аппаратное ускорение (что делает вашу видеокарту бесполезной) в GuestOS. В виртуальных машинах было много достижений, таких как, виртуальные машины теперь могут напрямую взаимодействовать с процессорами, поддерживающими виртуализацию, но я не слышал о графических картах, которые бы преодолели этот разрыв. Наибольшим преимуществом для виртуальных машин является то, что раздел ОС находится в одном файле, который можно скопировать, вставить, поместить под контроль версий, загрузить удаленно и т.д., Как и любой другой файл в вашей системе, и его размер не ограничивается размер его раздела на жестком диске. Еще одно большое преимущество заключается в том, что вам больше не придется перезагружаться для одновременной работы в обеих системах.
Вот к чему все это сводится:
- Если вы хотите получить сырую производительность с максимальной стабильностью, запустите ОС изначально, используя двойную загрузку
- Если вам совсем не нравится * nix, не стесняйтесь перекомпилировать ваши приложения в Windows и готовы отказаться от ваших усилий, если приложение, которое вы используете, может не работать, используйте Cygwin.
- Если вам нужна система, которую проще всего копировать / развертывать / резервировать, вы не хотите иметь дело с аппаратными проблемами и можете принять снижение производительности, используйте виртуальную машину.
Лично я потратил достаточно своей жизни на переустановку Windows из-за плохо развернутого обновления, шпионских программ / вирусов или просто общего снижения производительности с течением времени, так что я не буду запускать его вне виртуальной машины, пока я не буду вынужден к. Т.е. я предпочитаю иметь возможность копировать и вставлять новую установку Windows в любую систему, если это необходимо. В случае * nix, он достаточно стабилен, и я не был вынужден переустанавливать его с тех пор, как начал использовать полный рабочий день (1 1/2 года назад). Но, как и со всеми вещами YMMV. Я отказываюсь тратить время / деньги / вычислительную мощность на антивирус и имею тенденцию злоупотреблять своей ОС больше, чем средний пользователь. Тощий погружаться в сеть в окнах не рекомендуется;).