Возможна ли одновременная загрузка двух ОС?

Возможна ли одновременная загрузка двух ОС?

Возможна ли одновременная загрузка двух ОС?

Например: В настоящее время я использую двойную загрузку Ubuntu 11.04 и Windows 7. Ubuntu работает на одном жестком диске объемом 500 ГБ, Windows 7 работает на зеркале RAID 1 объемом 1 ТБ. Для переключения между двумя ОС требуется перезагрузка. Возможно ли переключаться между двумя ОС без перезагрузки?

ПРИМЕЧАНИЕ: Я полностью осведомлён о возможностях VirtualBox и VMWare Player - я использую оба. Пожалуйста, не отвечайте "Использовать виртуализацию!"

РЕДАКТИРОВАТЬ:Если это невозможно, можете ли вы поделиться, почему это невозможно? Мне не кажется, что это будет так уж сложно. Имейте в виду, что мое видение не обременено знаниями!

решение1

Большинство, если не все, основных операционных систем ожидают эксклюзивного доступа к низкоуровневым функциям хост-компьютера (например, к оборудованию, портам и т. д.) и не имеют никакой концепции совместного использования с чем-либо еще — это просто не сработает — поэтому для одновременного запуска двух ОС на одной системе требуется некая форма прозрачного арбитра, чтобы оградить операционные системы друг от друга — другими словами, приложение виртуализации.

решение2

Вы, кажется, отмахиваетесь от Hyper-V и Xen (так называемых гипервизоров "bare-metal"), хотя они ближе всего к тому, что вы, кажется, просите. Да, это виртуализация, но не так, как работает VirtualBox.

Представьте себе, что что-то вроде VirtualBox было бы собственной операционной системой, так что вы могли бы установить крошечную VirtualBox OS, а затем запустить Windows и Ubuntu бок о бок как виртуальные машины поверх VirtualBox OS. Ну, это, по сути, то, что делают Hyper-V или Xen. Это просто тонкий слой виртуализации между оборудованием и гостевыми операционными системами, и это максимально близко к тому, чтобы напрямую запускать их бок о бок с существующим оборудованием и существующими операционными системами.

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

И Xen, и Hyper-V будут запускать Ubuntu и Windows в качестве гостевых операционных систем, хотя это может быть неподдерживаемая конфигурация. Xen больше похож на Linux, а Hyper-V — продукт MS, поэтому я бы посоветовал выбрать гипервизор на основе той ОС, с которой вам удобнее.

решение3

Самое близкое, что вы могли бы сделать... это использовать спящий режим. К сожалению, операционные системы настолько чужды друг другу, что нет возможности для обеих ОС работать одновременно без внедрения виртуализации. Честно говоря, виртуализация уже не так плоха, как вы думаете... особенно когда вы используете платформу виртуализации, которая поддерживает расширения "VT". Гостевые ОС получают возможность напрямую взаимодействовать с оборудованием и имеют гораздо лучшее отображение памяти и т. д. Я на самом деле установил гостевую ОС, установленную непосредственно на SSD... и она работала быстрее, чем хостовая ОС.

решение4

На ум приходят следующие вещи:
- Управление памятью (ОЗУ и кэш)
- Управление процессами (запущенные потоки процессов)

Поэтому вам, вероятно, понадобится посредник, который будет управлять использованием памяти и процессами между двумя ОС.

Это будет другая ОС/прошивка.
Так что если кто-то реализовал это, ОС будет реализовывать это, вы можете получить 3 вместо 2 ОС, работающих одновременно

EDIT-
Добавляю то, что написал linker3000: управление портами

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

Связанный контент