6

Я аспирант по генетике. Программное обеспечение для обработки текстов и ссылок, доступное для Windows, более подходит (и более совместимо с компьютерами в библиотеке и т.д.), Но есть некоторое генетическое программное обеспечение, которое лучше работает на Linux. (В настоящее время я делаю покупки для ноутбука.)

Я знаю, что вы можете получить виртуальный Linux в таких вещах, как Cygwin, или вы можете установить две целые операционные системы на одной машине ("двойная загрузка"?).

Обладает ли двойная загрузка большим преимуществом, чем Cygwin?

Кажется, вам не нужно никакого специального оборудования для этого? но помогают ли отдельные диски или что-то подобное?

Как двойная загрузка сравнивается с виртуальным Linux в Windows с точки зрения сбоев и ошибок?

8 ответов8

8

Двойная загрузка обеспечит вам более быструю Linux, чем настоящее виртуальное решение (которым не является Cygwin), потому что вы будете посвящать ему всю вычислительную мощность вашего компьютера и т.д. Однако вам придется мириться со временем, необходимым для выключения одной операционной системы и загрузки другой, когда вам нужно переключиться.

Запуск Linux на виртуальной машине (такой как VirtualBox) обычно приводит к меньшему количеству проблем просто потому, что ваше оборудование будет эмулировано, поэтому у вас вряд ли будут какие-либо несовместимости драйверов.

Вам не нужно никакого специального оборудования для двойной загрузки, но я бы порекомендовал поискать компьютер, о котором вы думаете, в контексте проблем Linux, чтобы увидеть, есть ли какие-либо общие проблемы с ним. Даже бренды, которые (по крайней мере, по моему опыту) предоставляют достаточно приличную поддержку Linux (в моем случае, Toshiba), вы все равно можете оказаться с ноутбуком, чей ACPI не будет работать с Linux, что фактически не позволит вам использовать его в качестве ноутбука.

Как упомянул @houbysoft, разбиение (то есть разбиение одного диска на два сегмента, которые будут отображаться как разные диски на вашем компьютере) является наиболее распространенным вариантом для двойной загрузки, но Wubi Installer для Ubuntu предоставляет эффективную альтернативу, создавая виртуальные разделы на твой диск. Он также использует диспетчер загрузки Windows, а не меню GRUB, которое используется в большинстве дистрибутивов.

7

Cygwin на самом деле не используется в качестве "полного Linux" в Windows, скорее, он обычно используется для компиляции программного обеспечения Linux под Windows, вряд ли, как полная замена Linux.

Поэтому это даже не сравнимо с установкой Linux и Windows рядом друг с другом. Вам не нужно иметь какое-либо специальное оборудование, даже отдельные диски: вы просто разделите свой (один) диск на два или более разделов и установите linux на один из них. Обратите внимание, что для некоторых более популярных новинок Linux, таких как Ubuntu, это обычно делается автоматически и действительно просто.

Еще один вариант, который у вас есть, это установить linux на виртуальной машине в Windows, используя, например, Virtualbox - это хорошо, так как вы можете запускать и windows, и linux "одновременно"; однако в ВМ производительность всегда будет немного снижаться, поэтому, если вам нужно запускать программы, требующие большого количества ЦП / памяти, это решение может быть не для вас.

3

Двойная загрузка обычно не нужна в наши дни - если вам не нужна производительность 3D-графики или что-то подобное в обеих ОС, тогда виртуализация или порты, такие как cygwin, сделают эту работу.

Запуск Linux или Windows на виртуальной машине VirtualBox или VMWare, которые бесплатны для тех видов использования, которые вы описываете, и многие другие, в наши дни работают очень надежно. Если программное обеспечение для генетики, которое вы хотите запустить, сильно загружает процессор (и я полагаю, что это так, если я понимаю, что вы подразумеваете под "генетическим программным обеспечением", я предполагаю, что оно будет выполнять поиск по большим массивам данных) и хорошо масштабируется на нескольких - Ядра процессора (и вы получаете многоядерный процессор на новой машине), тогда вам может быть лучше использовать Linux в качестве операционной системы Windows и Windows на виртуальной машине - так я запускаю свой нетбук, поскольку ваши текстовые и связанные задачи будут не нужны такие показатели. Конечно, какое другое программное обеспечение вы хотели бы запустить, может отменить эту рекомендацию. И VBox, и VMWare запускают find с определенной поддержкой ЦП, если только вы не хотите запускать 64-битные ОС на своих виртуальных машинах. Если вы хотите запускать 64-битные ОС на ВМ или небольшое повышение эффективности для 32-битных, вам потребуется процессор с соответствующей поддержкой. Убедитесь, что на вашей машине достаточно оперативной памяти как для основной ОС, так и для того, что вы используете в виртуальных машинах (это не должно быть проблемой, так как 3 или 4 ГБ, похоже, становятся стандартом даже на относительно недорогих ноутбуках в наши дни).

Если программное обеспечение, которое вы хотите запустить, находится в исходной форме и компилируется под Cygwin, то это также вполне допустимый вариант, хотя есть некоторые вещи, для которых библиотеки Cygwin не столь эффективны, поэтому может произойти аналогичное снижение производительности, как при работе это в ВМ. Если программное обеспечение работает в двоичном формате, возможно, вам не удастся запустить его в среде Cygwin.

Короче говоря, используйте виртуализацию, а не двойную загрузку. По моему опыту, он работает очень надежно (как на домашних настольных компьютерах / портативных компьютерах, так и на серверах dev / test, которые я поддерживаю на работе) и гораздо удобнее, поскольку вы можете использовать оба набора программного обеспечения вместе - передачу файлов и других данных между операционной системой хоста. и ВМ тоже не сложно.

2

Есть еще одна альтернатива, которая здесь не обсуждалась. SomeClown ссылался на это, но специально не рекомендовал это. Это будет не только самый дорогой вариант, но и самый простой и надежный. Я просто использую отдельный "ящик" для каждой ОС, с которой я играю или играю, и использую переключатель KVM для переключения между ними. Несмотря на то, что для этого требуется гораздо большая площадь и большие начальные затраты, а также резервное использование энергии для каждой задействованной коробки, это, безусловно, самое простое и надежное решение. Даже Windows 7 XP Mode не работает так хорошо с устаревшим оборудованием (принтер HP Photosmart P1100) в качестве выделенной машины XP. С помощью этой настройки вы можете оставить программу в одной ОС работающей, когда вы работаете с программой в другой ОС, и не будете иметь задержки или замедления в результате переключения между ОС. Это просто работает для меня намного лучше.

2

Используйте 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. Я отказываюсь тратить время / деньги / вычислительную мощность на антивирус и имею тенденцию злоупотреблять своей ОС больше, чем средний пользователь. Тощий погружаться в сеть в окнах не рекомендуется;).

2

Помните, что при использовании виртуальной машины с другой операционной системой вам по-прежнему необходимо иметь лицензии для обеих операционных систем. Если ноутбук, на который вы смотрите, поставляется с одинаковыми ценами как для Windows, так и для Linux, приобретите версию для Windows. Вы получите пакетную лицензию Windows, а затем сможете установить виртуальную машину с бесплатным Linux.

2

В качестве альтернативы VM Ware & co., Вы можете запустить Linux и попробовать Wine, чтобы эмулировать ваши программы Windows. Через WineHQ вы можете проверить, будут ли ваши программы работать до того, как вы приступите.

1

Я бы использовал Linux в качестве основной ОС для обеспечения превосходной стабильности и безопасности. (Когда я не придется беспокоиться , как много о системных сбоев или безопасности, я могу затем сосредоточиться на своей работе. Даже если эта работа включает в себя поиск последней проклятой руны, чтобы я мог стать волшебником 67-го уровня.) Затем я запускаю программы Windows не на виртуальной машине, а с помощью эмулятора, например Wine | Cedega | Crossover.

Несмотря на то, что вы получите максимальную производительность при запуске ваших программ в их родной ОС, двойная загрузка может стать настоящей проблемой, когда вам придется делать это снова и снова. Также могут быть некоторые проблемы совместимости файловой системы и / или ограничения. MS не читает файловые системы * nix с одной стороны (есть утилиты, которые делают, делают это, но не те, которым я доверял), и хотя со стороны * nix поддержка NTFS прошла долгий путь, она все еще не совершенна , Некоторые дистрибутивы даже выдают предупреждение, если вы включаете чтение и запись NTFS, говоря: «Вы делаете это на свой страх и риск. Не говори, что мы тебя не предупреждали ". Это оставляет FAT32 для максимальной совместимости и ограничение размера файла в четыре гигабайта для передачи файлов назад и вперед между ОС.

Виртуальные машины великолепны, но в основном они используют достаточно ресурсов для другого компьютера. Я мог бы также иметь другой компьютер и KVM-переключатель. (На самом деле, если в вашей локальной сети есть другой компьютер, это, вероятно, будет лучшим решением. Или, не имея KVM-переключателя, просто используйте VNC.)

Вот почему я бы стрелял для эмулятора. Нет времени, требующего двойной загрузки. Нет загрузки второй ОС внутри первой ОС, чтобы я мог запустить одну программу. Wine великолепен вместе со всеми его инструментами, такими как Wine-Doors и тому подобное, но я недавно установил последнюю версию CrossOver, и нет приложения для Windows, которое я не смог бы запустить. По крайней мере, пока. Я знаю, что столкнусь с некоторыми, которые просто не будут работать. Я просто не сталкивался с этим до сих пор. Но я заставил одного работать, где я стал магом уровня 67. Уже одно это стоит денег, которые я заплатил.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .