Я разработчик программного обеспечения, и мне нужно использовать старую версию Borland / Embarcadero Delphi 7 для одного программного обеспечения. Остальные - это программное обеспечение PHP. Скоро у меня будет 64-битный ПК с Linux, но мне нужна 32-битная виртуальная машина Windows для Delphi (потому что Delphi 7 немного устарел, а наши клиенты все еще используют 32-битные системы Windows XP). У меня уже есть виртуальная машина под виртуальным боксом для моей среды Delphi.
Он будет работать нормально или у меня возникнут проблемы?
Короткий ответ, да. Вы почти всегда можете запускать 32-битное программное обеспечение на 64-битном оборудовании, но не наоборот.
Иногда вы можете запускать 64-битное программное обеспечение на 32-битном хосте, если оборудование 64-битное, в зависимости от гипервизора.
В настоящее время у меня есть машина с ролью Server 2008 Hyper-V, на которой работает несколько разных ОС. У меня работает около 6 32-битных машин WinXP, а также несколько 64-битных Win7.
Для запуска 32-битного кода вам не нужна 32-битная виртуальная машина. Вы можете безопасно использовать 64-разрядную версию Windows, которая представляет собой среду с несколькими библиотеками. Это означает, что у него есть библиотеки (DLL) как для 32-битных, так и для 64-битных версий. Видеть: http://support.microsoft.com/kb/282423
Конечно, можете, при условии, что ваше новое оборудование поддерживает это. Без подробных сведений об оборудовании трудно быть уверенным, однако я видел очень мало 64-разрядных систем, не поддерживающих виртуализацию.
При этом вам нужно будет определиться с полный- против паравиртуализация. Оба способны функционировать, как вы описали, но между ними есть различия. Также часто можно включить оба и принять решение для каждой (виртуальной) системы.
Вам также необходимо убедиться, что ваше ядро поддерживает виртуализацию и построено для нее. Некоторые системы, такие как Debian и Red Hat, предлагают для этой цели предварительно созданные ядра, а также опции для добавления на аппаратную виртуальную машину, такую как Xen, или эмулятор процессора, такой как Qemu.
да, это вполне возможно, потому что это полностью отдельная среда и ядро.
это возможно даже на серверах на базе OpenVZ (где ядро фактически разделяется)
однако, насколько мне известно, я не уверен, что вы можете запустить 64-битную гостевую систему на 32-битном хосте даже в виртуальном боксе
Он будет работать нормально. Я использую несколько виртуальных машин (в VMWare), как с 32-разрядной, так и с 64-разрядной версиями Windows, и Delphi 7 работает нормально.