Чи подвійне завантаження розділяє оперативну пам’ять між двома системами?


46

Я хотів би встановити Kali Linux на свій комп’ютер за допомогою подвійного завантаження. Мій комп'ютер має 8 Гб оперативної пам’яті. Чи розділиться ця оперативна пам’ять на 4 Гб для ОС Kali Linux і 4 ГБ для Windows, якщо я використовую подвійне завантаження?


134
У подвійному завантаженні завантажуються або Windows, або Kali. Ніколи обидва за один раз
Ерік Ф

141
Це скоріше основне питання. Не соромно з цього приводу, кожен з нас дізнався це у якийсь час у минулому, ви зараз навчаєтесь; це цілком нормально. Однак, будь ласка, прочитайте це про Kali Linux , це може врятувати вам багато розчарувань.
Каміль Маціоровський

31
Як заявив Каміль, ви можете прочитати посібник Kali, оскільки Kali - це не дуже гарний аромат Linux для початку, оскільки для нього потрібно набагато більше знань порівняно з чимось на зразок Ubuntu.
Ерік Ф

77
Подивіться, я маю на увазі без образи (ми всі повинні десь почати ), але якщо вам доведеться задати це питання, Калі не для вас. Документація, як офіційна, так і тут при обміні стеками, передбачає, що ви знаєте речі, яких, очевидно, не знаєте.
Джаред Сміт

15
Я не хочу купувати інші коментарі, але я хочу прямо сказати, що майже немає причин для подвійного завантаження Kali. Насправді, майже немає причин завантажувати Kali, і це найчастіше його слід використовувати в VM. Якщо його завантажують як основну ОС, швидше за все, це машина, побудована спеціально для тих цілей, для яких використовується Kali. Якщо ви початківець у Kali, вам абсолютно ніколи не слід встановлювати його і намагатися використовувати його за призначенням як хост ОС на власній машині. Через характер призначення Калі як ОС це може призвести до катастрофічних збоїв та втрати даних.
AlexanderJ93

Відповіді:


241

Інші вже правильно відповіли, що ні, оперативна пам'ять у цьому випадку не розділиться, але я хочу додати пояснення, чому це так.

Я вважаю корисною аналогією роботи комп'ютера - це кухня. ОЗУ - це лічильник простору. Це близький простір для тимчасового зберігання речей, з якими ви працюєте. Як і кухонний стілець, який очищається після закінчення готування, оперативна пам’ять стирається при вимкненому комп'ютері. Жорсткий диск - це холодильник і комора, тривалий і менш легко доступний сховище. Дані - це інгредієнти, а програми - рецепти. Шеф-кухар - це операційна система.

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

Оскільки у шеф-кухарів є свій набір кулінарних книг та інгредієнтів, кожному з них потрібен власний простір у коморі (жорсткий диск), поки ви їх використовуєте. Від того, чи потрібно їм розділити простір лічильника (ОЗП), залежить, чи працюють вони одночасно. Якщо одночасно працює лише один шеф-кухар, вони будуть ексклюзивно використовувати весь стільницю. Решта шеф-кухаря без каси та на зберіганні. Якщо ви запускаєте дві операційні системи одночасно, як, наприклад, говорите шеф-кухарям працювати разом: одну як головний шеф-кухар (господар) та другу як Sous Chef (віртуальний), тоді їм потрібно буде розділити все. Їм доведеться по черзі працювати з приладами (процесором, графічним процесором тощо), і їм потрібно буде розмітити окремі робочі місця на прилавку, щоб розмістити свої кулінарні книги та інгредієнти під час роботи.


6
Напрочуд відповідна аналогія, чи можу я запропонувати (дуже коротке) пояснення віртуалізації? Знання того, хто стикається з цим питанням, може бути недостатньо високим, щоб повністю зрозуміти те, про що йдеться у суф-кухаря. Можливо, згадується гіпер-v / vmware, щоб дати їм щось шукати
Michael B

1
і це оперативна пам'ять, а не таран. Зовсім інші речі
phuclv

3
Аналогія "ОЗУ як таблиця" - одна з моїх улюблених для використання. Це добре поширюється, навіть краще в кухонному контексті: (1) Розширення оперативної пам’яті = додавання ще однієї таблиці або придбання більшої таблиці (2) Віртуальна пам’ять = якщо на столі є більше предметів, ніж може вміститися, їх потрібно буде помістити комору, і ви в кінцевому рахунку втратите час, подорожуючи між коморою та лавкою (3) Стіл влаштований на основі простоти доступу. Комора влаштована виходячи з того, скільки можна зберігати в ній. (4) Віртуальна машина = Головний шеф-кухар дозволяє суф-кухарю використовувати частину своєї лавки
Flater

6
Мені подобається, як кулінарні книги діють на інгредієнти, але також зберігаються з інгредієнтами. Це ідеально підходить для того, як програми зберігаються поряд з даними. Одним із моїх улюблених застосувань було пояснення, як неперевірені помилки вказівника призводять до сміття. Якщо шеф-кухар піде в неправильну частину прилавки і забирає все, що там є, вони можуть в кінцевому підсумку покласти кухонну книгу в блендер. :)
Джаред К

3
Мені дуже подобається ваша аналогія, але я відчуваю, що ви пропускаєте розділ, де ви пояснюєте, що подвійне завантаження є аналогічним тому, щоб попросити одного шеф-кухаря працювати за один раз (наприклад, креп [французький] на сніданок, корніштені паски [британські] для вечеря), тоді як просити їх працювати разом, потрібна віртуалізація певної різноманітності (гіпервізор / емулятор).
3D1T0R

74

Для подвійного завантаження, ні ... Ви будете або один, або інший працювати одночасно.

Якщо ви хочете, щоб обидва бігли одразу, ви можете використовувати гіпервізор .

Можливо, вас зацікавить одне з наступних:

  • VirtualBox - запускайте Windows або Linux спочатку, а інший поставте у VM - тип 2 / розміщений
  • ESXi - запускайте і Windows, і Linux в VM - тип 1 / нативно

19
Тож "подвійне завантаження" насправді не "подвійне завантаження", а "альтернативне завантаження".
gnasher729

3
Так! ... " перекидання між операційними системами " ... Я ніколи раніше про це не думав.
Attie

2
@ gnasher729 Я б не назвав це "альтернативним" завантаженням, тому що це означає, що є одна основна або "основна" ОС, що не стосується багатозавантажувальних систем. (Речі як середовища відновлення, ті є «альтернативними» чобітьми, так як вони покладаються на і тільки існують , щоб збільшити або зберегти основний ОС вони асоційовані.) Але з подвійним / MultiBoot, різні операційні системи повністю розділені , але рівні: вони ні в якому разі не залежать один від одного, і залежно від того, хто з них завантажується, має повне та ексклюзивне управління системним обладнанням під час його роботи.
FeRD

9
Подумайте про "подвійний багажник" в тому ж сенсі, що і "подвійний швидкісний мотор" - це не мотор, який може якось їхати дві швидкості одночасно, а швидше мотор, який пропонує два чіткі передаточні коефіцієнти, на які він може перемикатися між собою, коли це потрібно. У цьому випадку, як і у системі з подвійним завантаженням, в будь-який момент часу можна використовувати лише одну.
FeRD

3
@DamianYerrick Я використовую Grub з savedefault, тому ОС, яка завантажується, коли час грибу вимикається , це будь-яка ОС, в яку я востаннє завантажився. Дійсно немає "основної ОС", тому що ви можете видалити будь-яку з встановлених ОС, а всі інші все одно функціонуватимуть добре. Концептуально вони рівні. Практично, єдина реальна "основна ОС" у багатозавантаженій системі grub - це ... ну ... grub.
FeRD

27

Ні, вони отримають 8 ГБ (за умови, що це версія x64 ОС).

При подвійному завантаженні одночасно працює лише одна ОС.

Вам потрібно дати їм обоє місця на жорсткому диску, коли ви встановлюєте їх, але вони обидва отримують повний доступ до системної оперативної пам’яті, коли вони завантажуються.


4
Для уточнення, 32-розрядні ОС можуть загалом розміщувати лише близько 3,5 ГБ пам'яті - математично це повинно бути 4 Гб, але завдяки резервованому адресному простору / тощо фактична наявна кількість буде меншою.
Doktor J

Не забувайте PAE .
3D1T0R

22

На жаль, "подвійне завантаження" не означає, що ви можете одночасно завантажувати дві системи на одному комп'ютері.

Це означає, що ви можете завантажувати дві системи на одному комп’ютері, але все одно лише одну.

(Це не обмежується двома; ви можете налаштувати набагато більше, залежно від вимог завантажувача. Але чомусь два набули популярності спочатку, тож "подвійне завантаження" частіше зустрічається, ніж "мульти завантаження".)

Оскільки одночасно працює лише одна система, запущена система має повний контроль над усією оперативною пам’яттю, а також потужністю процесора та всім іншим обладнанням.

Що ділиться - це дисковий простір. Наскільки роздвоєність залежить від того, наскільки співпрацюють різні системи. Як мінімум, вам потрібен окремий том завантаження для кожного, і системи, які не уживаються, можуть бути повністю не в змозі отримати доступ до файлових систем інших програм. Таким чином, до музичної колекції, яку ви маєте у програмі Windows Media Player, не буде так легко отримати доступ з Linux. (Взагалі кажучи, різні смаки та версії Linux уживаються досить добре, і різні версії та версії Windows відрізняються від некооперативної до ворожої.)

Оскільки запущена система має повний контроль над обладнанням, вона може робити такі речі, як переформатування дисків, на яких інстальовані інші системи. Ось так ви можете додати або видалити одну систему під час роботи іншої, але як завжди, зберігайте резервні копії всього і двічі перевіряйте, що ви робите, перш ніж видаляти або видаляти будь-які розділи.


Як говорили інші, можна запустити кілька операційних систем на одному комп’ютері одночасно, але вони не мають рівного доступу до обладнання.

  • Перший, який завантажується вперше, ініційований ROM BIOS, - це "Host OS" і має повний контроль над фізичним обладнанням, як описано вище
  • Кожна додаткова "гостьова ОС" повинна працювати у віртуальній машині, ініційованій програмним забезпеченням "гіпервізор", і має приблизно стільки ж доступу до фізичного обладнання, скільки звичайна програма
  • Як і у звичайному додатку, будь-яка пам'ять, виділена гостьовій ОС, не доступна для іншого використання Host OS під час роботи гостьової ОС. Це найближче ділення оперативної пам’яті між двома системами , але не обмежується двома.
  • Обмін даними між хост-і гостьовими ОС або кількома ОС-гостями також обмежений. Віртуальні жорсткі диски, як правило, звичайні файли у файловій системі Хоста, але вони містять потенційно несумісну файлову систему, а для доступу до файлів інших файлових систем, що зберігаються у файлах, може знадобитися стрибок через більше обручів, ніж доступ до файлів інших файлових систем, що зберігаються на фізичних дисках. І, звичайно, якщо ви застрягли там, де не можете прочитати файли хоста, ви також втратили віртуальні диски гостя.

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


Звичайно, також можна придбати два (або більше) комп’ютерів. Якщо ваш головний інтерес полягає у випробуванні більшої кількості операційних систем, і якщо у вас є доступ до використовуваного торгового реселлера, ви, ймовірно, можете придбати кілька використаних комп'ютерів, достатньо хороших для експериментів за ціну одного блискучого нового комп’ютера, який має достатню потужність для запуску декількох віртуальних машини без задухи.


"Отже, до музичної колекції, яку ви маєте у своєму медіаплеєрі Windows, не буде так легко отримати доступ з 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-бітну) матиме доступ до всієї вашої ОЗУ.


3
Через PAE можна отримати доступ до 8 ГБ оперативної пам’яті на 32-бітній ОС. А гіпервізори дозволяють одночасно завантажувати декілька ОС.
ChrisInEdmonton

@ChrisInEdmonton: Однак використання гіпервізора НЕ те саме, що подвійне завантаження.
3D1T0R

6

Ваша ОЗУ ніколи не розбивається. Будь-яка завантажена в даний час система має доступ до всієї пам'яті в системі. Він непостійний, тому очищається, коли вимикаєте комп'ютер.


1
Це не зовсім правильно. Подивіться на голі металеві гіпервізори.
gronostaj

2
@gronostaj У цьому випадку я б сказав, що гіпервізор - це «система» в тому сенсі, який представлений у відповіді тут.
Кубічний

0

Він не розділить вашу оперативну пам’ять на дві частини, але те, що ви повинні знати, це те, що вона, швидше за все, розділить ваше сховище надвоє, наприклад, якщо у вас жорсткий диск об'ємом 500 Гб, вам доведеться використовувати його частину для операційної системи A і частина його для операційної системи B, будь-яка 250 ГБ для кожної, 100 ГБ для А та 400 ГБ для В або будь-яка інша пропорція.

Поки ви повністю контролюєте, скільки місця ви приділяєте кожній операційній системі, вам завжди доведеться компрометувати частину цього, щоб подвоїти завантаження. Спеціально тому, що у кожної операційної системи зазвичай є своя файлова система, яка часто взагалі не сумісна з іншими операційними системами або, принаймні, нетривіальна, щоб зробити її сумісною.


-1

За замовчуванням немає. Але якщо ви використовуєте такий інструмент, як VMware vSphere, ви можете домогтися такого функціоналу. Можна домогтися рівномірного паралельного виконання обох систем. Ви навіть можете присвятити 70% оперативної пам’яті одній системі і 30% оперативної пам’яті іншій і т.д. Подивіться, які встановлені процесори, жорсткі диски, пам'ять, мережеві адаптери, і вважаєте себе власником всього цього. І тільки спеціальні інструменти можуть розділити їх по-іншому.


-2

Ні, подвійне завантаження не розділить оперативну пам'ять. Однак якщо ви запускаєте Kali з віртуальною машиною (тобто VMWare), тоді вам потрібно виділити оперативну пам’ять для віртуальної ОС.


5
Це не додає нічого до вже існуючих відповідей.
ChrisInEdmonton

Мені дуже шкода щойно приєднався до обміну стеками, чи можете ви дати мені посилання правил, щоб розмістити коментар.
Датта

@DebojyotyDatta Перегляньте тур . Коротше кажучи, SE - це питання з питань, що відповідають питанням, де відповіді мають відповісти на питання. Коментарі є ефемерними та служать для уточнення відповіді чи запитання. Не заважайте, саме так SE підтримує високий рівень якості. Просто попросіть відповісти на інше питання.
Criggie

@DebojyotyDatta Єдине правило, яке потрібно знати. Не надсилайте коментарів як відповідь. Тож якщо ви вважаєте, що ви подали коментар, це не повинно бути подано як відповідь.
Рамхаунд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.