Разделяет ли двойная загрузка ОЗУ между двумя системами?

46

Я хотел бы установить Kali Linux на свой компьютер с помощью двойной загрузки. Мой компьютер имеет 8 ГБ оперативной памяти. Будет ли эта оперативная память разделена на 4 ГБ для операционной системы Kali Linux и 4 ГБ для Windows, если я использую двойную загрузку?

Доктор Вейлс
источник
134
При двойной загрузке загружаются либо Windows, либо Kali. Никогда оба одновременно
Эрик Ф
141
Это скорее основной вопрос. Нет ничего постыдного в этом, каждый из нас узнал это когда-то в прошлом, вы учитесь сейчас; это совершенно нормально. Однако, пожалуйста, прочитайте это о Kali Linux , это может избавить вас от многих разочарований.
Камиль Мачоровский
31
Как сказал Камиль, вы, возможно, захотите прочитать руководство по Kali, так как Kali - не очень хорошая разновидность Linux для начала, так как она требует гораздо больше знаний по сравнению с чем-то вроде Ubuntu.
Эрик Ф
77
Слушай, я имею в виду не обижаться (мы все должны с чего- то начать ), но если тебе придется задать этот вопрос, Кали не для тебя. Документация, как официальная, так и здесь, при обмене стека, предполагает, что вы знаете вещи, которые, очевидно, не знаете.
Джаред Смит
15
Я не хочу вдаваться в другие комментарии, но хочу прямо заявить, что практически нет причин для двойной загрузки Kali. На самом деле, практически нет причин загружать Kali, и чаще всего его следует использовать в виртуальной машине. Если он загружается в качестве хост-ОС, скорее всего, это машина, созданная специально для тех целей, для которых используется Kali. Если вы новичок в Kali, вам никогда не следует устанавливать его и пытаться использовать его по назначению в качестве хост-ОС на своей машине. Из-за характера Кали как операционной системы это может привести к катастрофическим сбоям и потере данных.
AlexanderJ93

Ответы:

241

Другие уже правильно ответили, что нет, в этом случае ОЗУ не будет разделено, но я хочу добавить объяснение, почему это так.

Я нахожу полезную аналогию для работы компьютера на кухне. RAM является счетчиком пространства. Это место под рукой для временного хранения вещей, с которыми вы работаете. Подобно тому, как кухонная стойка очищается по окончании приготовления, ОЗУ стирается при выключении компьютера. Жесткий диск - это холодильник и кладовая, долговременное, менее доступное хранилище. Данные являются ингредиентами, а программы - рецептами. Шеф-повар операционной системы.

Вы являетесь владельцем дома и в настоящее время нанимаете английского шеф-повара (Windows). Вы хотите попробовать некоторые рецепты из поваренных книг, которые написаны на французском языке, но вы не можете найти подходящие переводы. Итак, вы хотите нанять шеф-повара, который говорит по-французски (Linux).

Поскольку у каждого повара есть свой набор кулинарных книг и ингредиентов, каждый из них будет нуждаться в своем собственном пространстве в кладовой (на жестком диске), пока вы их используете. Нужно ли им разделять счетчик пространства (ОЗУ), зависит от того, работают ли они одновременно. Если одновременно работает только один шеф-повар, он будет эксклюзивно использовать все встречное пространство. Вещи другого шеф-повара находятся вне прилавка и на складе. Однако, если вы одновременно используете две операционные системы, например, приказывает шеф-поварам работать вместе, одна - как шеф-повар (хост), а другая - как су-шеф (виртуальная), им придется все разделить. Им придется по очереди работать с приборами (процессором, графическим процессором и т. Д.) И выделять отдельные рабочие места на прилавке, чтобы положить свои кулинарные книги и ингредиенты во время работы.

Джаред К
источник
6
Удивительно подходящая аналогия, могу ли я предложить (очень краткое) объяснение виртуализации? Знание того, кто подходит к этому вопросу, может быть недостаточно высоким, чтобы полностью понять, на что ссылается су-шеф. Возможно, упомянув hyper-v / vmware, чтобы дать им что-то для поиска
Майкл Б.
1
и это ОЗУ, а не оперативная память. Совершенно разные вещи
phuclv
3
Аналогия "RAM as the table" - одна из моих любимых. Он хорошо расширяется, даже лучше в контексте кухни: (1) расширение ОЗУ = добавление другой таблицы или покупка более крупной таблицы (2) виртуальная память = если на столе больше элементов, чем может поместиться, некоторые из них необходимо будет поместить в кладовая, и вы в конечном итоге теряете время, путешествуя между кладовой и скамьей (3) Стол организован исходя из удобства доступа. Кладовая устроена исходя из того, сколько в ней можно хранить. (4) Виртуальная машина = Главный шеф-повар позволяет су-
шефу
6
Мне нравится, как поваренные книги действуют на ингредиенты, но также хранятся вместе с ингредиентами. Он идеально подходит для хранения программ вместе с данными. Одним из моих любимых применений было объяснение того, как непроверенные ошибки указателя приводят к получению мусора. Если шеф-повар идет не в ту часть стола и берет все, что там есть, он может положить кулинарную книгу в блендер. :)
Джаред К
3
Мне очень нравится ваша аналогия, но я чувствую, что вы упускаете раздел, где вы объясняете, что двойная загрузка аналогична просьбе одного шеф-повара работать одновременно (например, блины [французский] на завтрак, кукурузные пирожки [британский] для ужин), в то время как для их совместной работы требуется виртуализация некоторого разнообразия (гипервизор / эмулятор).
3D1T0R
74

Для двойной загрузки нет ... У вас будет один или другой, работающий одновременно.

Если вы хотите, чтобы оба работали одновременно, то вы можете использовать гипервизор .

Вас может заинтересовать одно из следующих:

  • VirtualBox - работает под Windows или Linux изначально, а другой помещается в виртуальную машину типа 2 / hosted
  • ESXi - запускать Windows и Linux на виртуальной машине - тип 1 / нативный
Attie
источник
19
Таким образом, «двойная загрузка» на самом деле не «двойная загрузка», а «альтернативная загрузка».
gnasher729
3
Да! ... " переключение между операционными системами " ... Я никогда не думал об этом раньше.
Attie
2
@ gnasher729 Я бы не назвал это «альтернативной» загрузкой, потому что это подразумевает, что есть одна основная или «основная» ОС, чего нельзя сказать о мультизагрузке. (Вещи как среды восстановления, те являются «альтернативными» сапогами, так как они полагаются на и только существуют , чтобы увеличить или сохранить основной ОС они ассоциированы.) Но с двойным / MultiBoot, различные операционные системы полностью разделены , но равны: они не зависят друг от друга в любом случае, и какой бы из них ни загружался, он имеет полную и исключительную команду системного оборудования во время работы.
FERD
9
Думайте о «двойной загрузке» в том же смысле, что и «двухскоростной двигатель» - это не двигатель, который может как-то разогнаться до двух скоростей одновременно, а скорее двигатель, который предлагает два различных передаточных числа, которые он может переключать при необходимости. В этом случае, как и в случае системы с двойной загрузкой, в любой момент времени может использоваться только одна.
18:04
3
@DamianYerrick Я использую Grub savedefault, так что ОС, которая загружается всякий раз, когда Grub истекает , - это та ОС, в которую я загружался в последний раз. На самом деле «основной ОС» не существует, потому что вы можете удалить любую из установленных ОС, а все остальные будут работать нормально. Концептуально они равны. Практически, единственная настоящая "основная ОС" в мультизагрузочной системе grub - это ... ну ... grub.
FERD
27

Нет, они получат 8 ГБ (при условии, что это версия ОС x64).

При двойной загрузке одновременно работает только одна ОС.

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

Фрэнк Томас
источник
4
Чтобы уточнить, 32-разрядные ОС обычно могут адресовать только около 3,5 ГБ памяти - математически это должно быть 4 ГБ, но из-за зарезервированного адресного пространства и т. Д. Фактический доступный объем будет ниже.
Доктор
Не забывайте PAE .
3D1T0R
22

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

Это означает, что вы можете загружать две системы на одном компьютере, но одновременно по одной.

(Это не ограничивается двумя; вы можете настроить гораздо больше, в зависимости от требований, предъявляемых к их загрузчику. Но по некоторым причинам первые стали популярными первыми, поэтому «двойная загрузка» встречается чаще, чем «мультизагрузка».)

Поскольку одновременно работает только одна система, работающая система полностью контролирует всю оперативную память, а также мощность процессора и все остальное оборудование.

Вещи, которые действительно разделяются, это дисковое пространство. То, как разделить, зависит от того, насколько кооперативны разные системы. По крайней мере, вам нужен отдельный загрузочный том для каждого, и системы, которые не ладят друг с другом, могут быть совершенно неспособны получить доступ к файловым системам друг друга. Поэтому к вашей музыкальной коллекции в вашем проигрывателе Windows Media будет не так легко получить доступ из Linux. (Вообще говоря, разные версии и версии Linux довольно хорошо уживаются, а разные версии и редакции Windows варьируются от неработоспособных до враждебных.)

Поскольку работающая система имеет полный контроль над оборудованием, она может выполнять такие операции, как переформатирование дисков, на которых установлены другие системы. Это то, как вы можете добавлять или удалять одну систему во время работы другой, но, как всегда, сохраняйте резервные копии всего и перепроверяйте то, что вы делаете, прежде чем стирать или удалять любые разделы.


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

  • Тот, который загружается первым, инициируется BIOS BIOS, является «ОС хоста» и имеет полный контроль над физическим оборудованием, как описано выше.
  • Каждая дополнительная «гостевая ОС» должна работать на виртуальной машине, инициируемой программным обеспечением «гипервизор», и иметь такой же доступ к физическому оборудованию, что и обычное приложение.
  • Подобно обычному приложению, любая память, выделенная для гостевой ОС, не доступна для другого использования хост-ОС, когда гостевая ОС работает. Это самая близкая вещь к разделению оперативной памяти между двумя системами , но не ограничивается двумя.
  • Обмен данными между хост-и гостевой ОС или несколькими гостевыми ОС также ограничен. Виртуальные жесткие диски - это, как правило, обычные файлы в файловой системе хоста, но они содержат потенциально несовместимую файловую систему, и для доступа к файлам в других файловых системах, хранящихся в файлах, может потребоваться перепрыгнуть через большее количество циклов, чем для доступа к файлам в других файловых системах, хранящихся на физических дисках. И, конечно, если вы застряли там, где не можете прочитать файлы Хоста, вы также потеряете виртуальные диски Гостя.

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


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

ShadSterling
источник
«Таким образом, музыкальная коллекция, которая есть в вашем проигрывателе Windows Media, будет непростой для доступа из Linux». На самом деле, более новые версии ядра Linux (2.6.x и новее) имеют довольно хорошую встроенную поддержку NTFS, поэтому, если файлы находятся на основном томе Windows и не зашифрованы, установка Linux должна иметь доступ к музыкальным файлам. хранится на томе Windows. Linux-to-Windows - сложная задача, поскольку Windows имеет нулевую поддержку ext3 \ 4, хотя большинство пользовательских дистрибутивов Linux в настоящее время имеют возможность создавать тома в формате NTFS, которые можно использовать для хранения общих музыкальных файлов.
Шон,
На самом деле, в Windows есть поддержка программного обеспечения Ext3 и от 4 до стороннего производителя (точно так же, как Linux зависит от ntfs-3g) superuser.com/questions/37512/…
Elcan
Я сказал, что они « могут быть совершенно неспособны получить доступ к файловым системам друг друга», потому что нет бомбоустойчивого способа обеспечить доступ через произвольные ОС, а не потому, что это никогда не возможно. Если вы еще не знакомы с инструментами (или если они изменились), это может занять несколько дней дополнительной настройки и может не выполнить то, что вы хотите в любом случае. NTFS - движущаяся цель, следующее обновление может (не будет, возможно) быть несовместимым с ntfs-3g. Комментарии к вашей ссылке указывают на то, что стороннее программное обеспечение не всегда безопасно даже для установки. И даже если FS работает, вы можете добавить в свою библиотеку Windows Media из Linux?
ShadSterling
14

Нет.

Вы можете загружаться только в одну ОС одновременно. Каждая ОС (при условии 64-битной, а не 32-битной) будет иметь доступ ко всей вашей оперативной памяти.

Tetsujin
источник
3
Через PAE можно получить доступ к 8 ГБ оперативной памяти в 32-разрядной ОС. А гипервизоры позволяют одновременно загружать несколько ОС.
ChrisInEdmonton
@ChrisInEdmonton: Однако использование гипервизора - это НЕ то же самое, что двойная загрузка.
3D1T0R
6

Ваша RAM никогда не будет разделена. Любая загруженная в настоящее время система имеет доступ ко всей памяти в системе. Он нестабилен, поэтому он очищается при выключении компьютера.

Aashishkebab
источник
1
Это не совсем правильно. Посмотрите голые металлические гипервизоры.
Гроностай
2
@gronostaj В этом случае я бы сказал, что гипервизор - это «система» в том смысле, в каком он представлен в ответе.
Куб
0

Он не разделит вашу оперативную память на две части, но вы должны знать, что, скорее всего, она разделит вашу память на две части, например, если у вас есть жесткий диск объемом 500 ГБ, вам придется использовать его часть для операционной системы A и частично для операционной системы B, будь то 250 ГБ для каждого, 100 ГБ для A и 400 ГБ для B или любая другая пропорция, которая вам нравится.

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

Диого Сперб
источник
-1

По умолчанию нет. Но если вы используете какой-то инструмент, такой как VMware vSphere, вы можете достичь такой функциональности. Вы можете добиться даже параллельного выполнения обеих систем. Вы даже можете выделить 70% оперативной памяти одной системе и 30% оперативной памяти другой и т. Д. Хотя по умолчанию поведение каждой ОС похоже на то, что она считает себя мастером. Он смотрит, какие процессоры, жесткие диски, память, сетевые адаптеры установлены, и рассматривает себя как владельца всего этого. И только специальные инструменты могут разделить их по-другому.

Юрий Залецкий
источник
-2

Нет, двойная загрузка не разделит оперативную память. Однако, если вы используете Kali с виртуальной машиной (то есть VMWare), вам нужно выделить оперативную память для виртуальной ОС.

Датта
источник
5
Это ничего не добавляет к уже существующим ответам.
ChrisInEdmonton
Я очень сожалею, что только что присоединился к обмену стека. Можете ли вы дать мне ссылку на правила, чтобы оставить комментарий.
Датта
@DebojyotyDatta Обзор тура . Короче говоря, SE - это сайт вопросов и ответов, где ответы должны отвечать на вопрос. Комментарии эфемерны и предназначены для разъяснения об ответе или вопросе. Не расстраивайтесь, вот как SE поддерживает высокий уровень качества. Просто попробуйте ответить на другой вопрос.
Кригги
@DebojyotyDatta Единственное правило, которое вам нужно знать. Не отправляйте комментарии в качестве ответа. Так что, если вы считаете, что вы отправили комментарий, он не должен был быть представлен как ответ.
Ramhound