Czy podwójne uruchamianie rozdziela pamięć RAM między dwoma systemami?


46

Chciałbym zainstalować Kali Linux na moim komputerze za pomocą podwójnego uruchamiania. Mój komputer ma 8 GB pamięci RAM. Czy ta pamięć RAM zostanie podzielona na 4 GB dla Kali Linux OS i 4 GB dla Windows, jeśli użyję podwójnego rozruchu?


134
Na podwójnego rozruchu, albo systemu Windows lub Kali są załadowane. Nigdy oba naraz
Eric F

141
To jest raczej podstawowe pytanie. Nie wstydzę się tego, każdy z nas nauczył się tego w przeszłości, uczysz się teraz; jest całkowicie OK. Jednak proszę przeczytać to o Kali Linux , może to zaoszczędzić wiele frustracji.
Kamil Maciorowski

31
Jak stwierdził Kamil, być może zechcesz przeczytać instrukcję Kali, ponieważ Kali nie jest dobrym smakiem Linuksa na początek, ponieważ wymaga znacznie więcej wiedzy w porównaniu do czegoś takiego jak Ubuntu.
Eric F

77
Słuchaj, mam na myśli bez obrazy (wszyscy musimy gdzieś zacząć ), ale jeśli musisz zadać to pytanie, Kali nie jest dla ciebie. Dokumentacja, zarówno oficjalna, jak i tutaj podczas wymiany stosów, zakłada, że ​​wiesz rzeczy, których najwyraźniej nie znasz.
Jared Smith,

15
Nie chcę umieszczać innych komentarzy, ale chcę wyraźnie stwierdzić, że prawie nie ma powodu, aby uruchamiać Kali z podwójnym uruchomieniem. W rzeczywistości prawie nie ma powodu, aby uruchamiać Kali i powinien on być najczęściej używany na maszynie wirtualnej. Jeśli jest uruchamiany jako system operacyjny hosta, prawdopodobnie jest to maszyna zbudowana specjalnie do tych celów, do których używana jest Kali. Jeśli jesteś początkującym w Kali, absolutnie nigdy nie powinieneś go instalować i próbować używać go do zamierzonych celów jako systemu operacyjnego na własnym komputerze. Ze względu na charakter celu Kali jako systemu operacyjnego może to doprowadzić do katastrofalnej awarii i utraty danych.
AlexanderJ93

Odpowiedzi:


241

Inni już odpowiedzieli poprawnie, że nie, pamięć RAM nie zostanie podzielona w tym przypadku, ale chcę dodać wyjaśnienie, dlaczego tak jest.

Pomocną analogią do działania komputera jest kuchnia. Pamięć RAM to przestrzeń licznika. To miejsce pod ręką do tymczasowego przechowywania rzeczy, z którymi pracujesz. Podobnie jak blat kuchenny, który jest czyszczony po zakończeniu gotowania, pamięć RAM jest czyszczona po wyłączeniu komputera. Twardy dysk to lodówka i spiżarnia, długoterminowe, trudniej dostępne miejsce do przechowywania. Dane są składnikami, a programy są przepisami. Szef kuchni to system operacyjny.

Jesteś właścicielem domu i obecnie zatrudniasz angielskiego szefa kuchni (Windows). Chcesz wypróbować niektóre przepisy z książek kucharskich napisanych w języku francuskim, ale nie możesz znaleźć odpowiednich tłumaczeń. Więc chcesz zatrudnić szefa kuchni, który mówi po francusku (Linux).

Ponieważ szefowie kuchni mają swój własny zestaw książek kucharskich i składników, każdy z nich będzie potrzebował własnego miejsca w spiżarni (dysku twardym) tak długo, jak je zatrudnisz. To, czy muszą podzielić przestrzeń licznika (RAM), zależy od tego, czy działają w tym samym czasie. Jeśli tylko jeden szef kuchni pracuje jednocześnie, będzie miał wyłączne wykorzystanie całej powierzchni blatu. Rzeczy drugiego szefa kuchni są bez recepty i są przechowywane. Jeśli jednak uruchomisz dwa systemy operacyjne jednocześnie, na przykład nakazując szefom kuchni współpracę, jeden jako szef kuchni (gospodarz) i jeden jako szef kuchni (wirtualny), wtedy będą musieli wszystko podzielić. Będą musieli zmieniać urządzenia (procesor, GPU itp.) I będą musieli wyznaczyć osobne miejsca robocze na blacie, aby umieścić książki kucharskie i składniki podczas pracy.


6
Zaskakująco odpowiednia analogia, czy mógłbym jednak zasugerować (bardzo krótkie) wyjaśnienie wirtualizacji? Wiedza kogoś, kto podejdzie do tego pytania, może nie być wystarczająco wysoka, aby w pełni zrozumieć, o czym mówi Sous Chef. Być może wspominając o hyper-v / vmware, aby dać im coś do wyszukiwania
Michael B

1
i to RAM, a nie RAM. Zupełnie inne rzeczy
phuclv

3
Analogia „RAM as a table” jest jedną z moich ulubionych. Rozciąga się dobrze, nawet lepiej w kontekście kuchennym: (1) Rozszerzenie pamięci RAM = dodanie innego stołu lub zakup większego stołu (2) Pamięć wirtualna = jeśli jest więcej przedmiotów, niż można zmieścić na stole, niektóre będą musiały zostać umieszczone spiżarnia, a ty stracisz czas na podróż między spiżarnią a ławką (3) Stół jest ustawiony w oparciu o łatwość dostępu. Spiżarnia jest ułożona na podstawie tego, ile możesz w niej przechowywać. (4) Maszyna wirtualna = Główny szef kuchni pozwala szefowi kuchni sous wykorzystać część swojej ławki
Flater

6
Lubię, jak książki kucharskie działają na składniki, ale też przechowuję je ze składnikami. Jest idealny do przechowywania programów wraz z danymi. Jednym z moich ulubionych zastosowań było wyjaśnienie, w jaki sposób niezaznaczone błędy wskaźnika powodują wyrzucanie danych. Jeśli szef kuchni podejdzie do niewłaściwej części kontuaru i odbierze wszystko, co tam jest, może w końcu włożyć książkę kucharską do blendera. :)
Jared K

3
Bardzo podoba mi się twoja analogia, ale wydaje mi się, że brakuje Ci sekcji, w której wyjaśniasz, że podwójne uruchamianie jest analogiczne do proszenia jednego szefa kuchni o pracę na raz (np. Naleśniki [francuski] na śniadanie, cornish pasties [brytyjski] dla obiad), podczas gdy proszenie ich o współpracę wymaga wirtualizacji niektórych odmian (hypervisor / emulator).
3D1T0R

74

W przypadku podwójnego rozruchu nie ... Będziesz mieć jeden lub drugi uruchomiony jednocześnie.

Jeśli chcesz mieć oba uruchomione jednocześnie, możesz użyć hiperwizora .

Możesz być zainteresowany jednym z poniższych:

  • VirtualBox - uruchom Windows lub Linux natywnie, a drugi umieść na maszynie wirtualnej - typ 2 / hostowany
  • ESXi - uruchom system Windows i Linux na maszynie wirtualnej - typ 1 / macierzysty

19
Zatem „podwójny rozruch” nie jest tak naprawdę „podwójnym uruchomieniem”, ale „alternatywnym uruchomieniem”.
gnasher729

3
Tak! ... „ przerzucanie między systemami operacyjnymi ” ... Nigdy tak naprawdę o tym nie myślałem.
Attie

2
@ gnasher729 Nie nazwałbym tego jednak „alternatywnym” uruchamianiem, ponieważ oznacza to, że istnieje jeden podstawowy lub „główny” system operacyjny, co nie ma miejsca w przypadku multiboot. (Miejsca jak środowisk odzyskiwania, ci są „alternatywne” buty, ponieważ opierają się one na i istnieją tylko do zwiększenia lub utrzymania podstawowej OS są one związane z.), Ale z dwóch / wielu, różnych systemów operacyjnych są całkowicie odrębne, ale równy: Oni w żaden sposób nie są od siebie zależne, a którykolwiek z nich jest uruchomiony, ma pełną i wyłączną kontrolę nad sprzętem systemu podczas jego działania.
FeRD

9
Pomyśl o „podwójnym rozruchu” w tym samym sensie, co „silnik o podwójnej prędkości” - to nie jest silnik, który może w jakiś sposób osiągnąć dwie prędkości naraz, ale raczej silnik, który oferuje dwa różne przełożenia, między którymi może przełączać się w razie potrzeby. W takim przypadku, podobnie jak w przypadku systemu podwójnego rozruchu, w danym momencie można użyć tylko jednego.
FeRD

3
@DamianYerrick Korzystam z Grub savedefault, więc system operacyjny, który uruchamia się za każdym razem, gdy grub się skończy, jest tym, na którym ostatnio uruchomiłem. Naprawdę nie ma „głównego systemu operacyjnego”, ponieważ można usunąć jeden z zainstalowanych systemów operacyjnych, a wszystkie pozostałe będą nadal działać poprawnie. Koncepcyjnie są równi. Praktycznie jedynym prawdziwym „głównym systemem operacyjnym” w systemie z wieloma rootami jest… cóż… grub.
FeRD

27

Nie, otrzymają 8 GB (pod warunkiem, że są wersją systemu operacyjnego x64).

Podczas podwójnego uruchamiania działa tylko jeden system operacyjny naraz.

Musisz zapewnić oba miejsca na dysku twardym podczas ich instalowania, ale oba mają pełny dostęp do systemowej pamięci RAM po uruchomieniu.


4
Aby wyjaśnić, 32-bitowe systemy operacyjne mogą zasadniczo adresować tylko około 3,5 GB pamięci - matematycznie powinno to być 4 GB, ale z powodu zarezerwowanej przestrzeni adresowej / etc rzeczywista dostępna ilość będzie niższa.
Doktor J

Nie zapomnij o PAE .
3D1T0R

22

Niestety, „podwójne uruchamianie” nie oznacza, że ​​możesz uruchomić dwa systemy na tym samym komputerze w tym samym czasie.

Oznacza to, że możesz uruchomić dwa systemy na tym samym komputerze, ale nadal tylko jeden na raz.

(Nie ogranicza się do dwóch; można skonfigurować znacznie więcej, w zależności od wymagań programu ładującego. Jednak z jakiegoś powodu dwa stały się popularne jako pierwsze, więc „podwójny rozruch” jest o wiele bardziej powszechny niż „wielokrotny rozruch”.)

Ponieważ jednocześnie działa tylko jeden system, działający system ma pełną kontrolę nad całą pamięcią RAM, a także mocą procesora i pozostałym sprzętem.

To, co się dzieli, to miejsce na dysku. To, w jaki sposób podział zależy od współpracy różnych systemów. Przynajmniej potrzebujesz osobnego woluminu rozruchowego dla każdego, a systemy, które się nie dogadują, mogą całkowicie nie mieć dostępu do innych systemów plików. Dzięki temu kolekcja muzyki, którą masz w Windows Media Player, nie będzie tak łatwo dostępna z Linuksa. (Ogólnie rzecz biorąc, różne smaki i wersje Linuksa radzą sobie dość dobrze, a różne wersje i wersje systemu Windows różnią się od niechętnych do współpracy.

Ponieważ działający system ma pełną kontrolę nad sprzętem, może na przykład formatować dyski, na których zainstalowane są inne systemy. W ten sposób możesz dodawać lub usuwać jeden system, podczas gdy inny jest uruchomiony, ale jak zawsze przechowuj kopie zapasowe wszystkiego i dokładnie sprawdź, co robisz, zanim usuniesz lub usuniesz partycje.


Jak powiedzieli inni, możliwe jest uruchamianie wielu systemów operacyjnych na tym samym komputerze w tym samym czasie, ale nie mają one równego dostępu do sprzętu.

  • Ten, który uruchamia się jako pierwszy, inicjowany przez ROM BIOS, to „Host OS” i ma pełną kontrolę nad fizycznym sprzętem, jak opisano powyżej
  • Każdy dodatkowy „system operacyjny gościa” musi działać na maszynie wirtualnej, zainicjowanej przez oprogramowanie „hypervisor” i mieć tyle samo dostępu do fizycznego sprzętu, co zwykła aplikacja
  • Podobnie jak zwykła aplikacja, pamięć przydzielona do systemu gościa nie jest dostępna do innego wykorzystania przez system hosta podczas działania systemu gościa. Jest to najbliższa rzecz do podziału pamięci RAM na dwa systemy , ale nie ogranicza się do dwóch.
  • Udostępnianie danych między systemem operacyjnym hosta i gościa lub wieloma systemami operacyjnymi gościa jest również ograniczone. Wirtualne dyski twarde są zwykle zwykłymi plikami w systemie plików hosta, ale zawierają potencjalnie niezgodny system plików, a dostęp do plików w innych systemach plików przechowywanych w plikach może wymagać przeskakiwania przez więcej obręczy niż dostęp do plików w innych systemach plików przechowywanych na dyskach fizycznych. I oczywiście, jeśli utkniesz w miejscu, w którym nie możesz odczytać plików hosta, straciłeś także wirtualne dyski gościa.

Korzystanie z maszyn wirtualnych jest dziś dość powszechne, ale nie było zbyt praktyczne, aż prawie dwie dekady po tym, jak termin „podwójny rozruch” był dobrze znany użytkownikom zaawansowanym.


Oczywiście można również uzyskać dwa (lub więcej) komputerów. Jeśli Twoim głównym zainteresowaniem jest wypróbowanie większej liczby systemów operacyjnych i jeśli masz dostęp do używanego odsprzedawcy komputerów, prawdopodobnie możesz uzyskać kilka używanych komputerów wystarczająco dobrych do eksperymentów w cenie jednego błyszczącego nowego komputera, który ma wystarczającą moc, aby uruchomić kilka wirtualnych maszyny bez zadławienia.


„Aby kolekcja muzyki, którą masz w Windows Media Player, nie była tak łatwo dostępna z Linuksa”. W rzeczywistości nowsze wersje jądra Linuksa (2.6.x i nowsze) mają dość dobrą wbudowaną obsługę NTFS, więc zakładając, że pliki znajdują się na głównym woluminie Windows i nie są szyfrowane, instalacja Linuksa powinna mieć dostęp do plików muzycznych przechowywane na woluminie Windows. Linux na Windows jest trudny, ponieważ Windows ma zerową obsługę ext3 \ 4, chociaż większość konsumenckich dystrybucji Linuksa ma obecnie możliwość tworzenia woluminów sformatowanych w systemie NTFS, które mogłyby być używane do przechowywania udostępnionych plików muzycznych.
Sean,

W rzeczywistości system Windows obsługuje oprogramowanie Ext3 i 4 za pośrednictwem oprogramowania innych firm (podobnie jak Linux zależy od ntfs-3g) superuser.com/questions/37512/...
Elcan

Powiedziałem, że „ mogą nie być w stanie uzyskać dostępu do wzajemnie systemów plików”, ponieważ nie ma odpornego na bomby sposobu na zapewnienie dostępu przez dowolne systemy operacyjne, nie dlatego, że nigdy nie jest to możliwe. Jeśli nie znasz już narzędzi (lub zostały one zmienione), konfiguracja może potrwać kilka dni, a mimo to może nie działać tak, jak chcesz. NTFS jest ruchomym celem, następna aktualizacja może (nie będzie, może) być niezgodna z NTFS-3G. Komentarze do Twojego linku sugerują, że oprogramowanie innej firmy nie zawsze jest bezpieczne nawet podczas instalacji. A nawet jeśli FS działa, czy możesz dodać do swojej biblioteki Windows Media z Linuksa?
ShadSterling

14

Nie.

Możesz uruchomić tylko jeden system operacyjny naraz. Każdy system operacyjny (zakładając 64-bitowy, a nie 32-bitowy) będzie miał dostęp do całej pamięci RAM.


3
Dzięki PAE można uzyskać dostęp do 8 GB pamięci RAM w 32-bitowym systemie operacyjnym. Hiperwizory umożliwiają uruchamianie wielu systemów operacyjnych jednocześnie.
ChrisInEdmonton,

@ChrisInEdmonton: Jednak użycie hiperwizora NIE jest tym samym, co podwójne uruchamianie.
3D1T0R

6

Twoja pamięć RAM nigdy się nie rozdziela. Każdy aktualnie załadowany system ma dostęp do całej pamięci w systemie. Jest niestabilny, więc jest usuwany po wyłączeniu komputera.


1
To nie do końca poprawne. Spójrz na nieuzbrojone hiperwizory.
gronostaj

2
@gronostaj W takim przypadku powiedziałbym, że hiperwizor jest „systemem” w sensie przedstawionym w odpowiedzi tutaj.
Cubic

0

Nie podzieli twojej pamięci RAM na dwie części, ale powinieneś wiedzieć, że najprawdopodobniej podzieli twoją pamięć na dwie części, np. Jeśli masz dysk twardy o pojemności 500 GB, będziesz musiał użyć jego części dla systemu operacyjnego A i część dla systemu operacyjnego B, czy to 250 GB dla każdego, 100 GB dla A i 400 GB dla B lub dowolną inną proporcję.

Podczas gdy masz pełną kontrolę nad ilością miejsca przeznaczonego dla każdego systemu operacyjnego, zawsze będziesz musiał poświęcić część z tego, aby uruchomić podwójnie. Zwłaszcza, że ​​każdy system operacyjny zwykle ma swój własny system plików, który często nie jest w ogóle kompatybilny z innymi systemami operacyjnymi lub przynajmniej nie jest trywialny, aby można go było kompatybilić.


-1

Domyślnie nie. Ale jeśli użyjesz jakiegoś narzędzia, takiego jak VMware vSphere, możesz osiągnąć taką funkcjonalność. Możesz osiągnąć nawet równoległe wykonanie obu systemów. Możesz nawet przeznaczyć 70% pamięci RAM na jeden system i 30% pamięci RAM na inny itp. Podczas gdy domyślnie zachowanie każdego systemu operacyjnego wygląda tak, jakby się uważało za urządzenie nadrzędne. Sprawdza, jakie procesory, dyski twarde, pamięć i karty sieciowe są zainstalowane, i traktuje się jak ich właściciel. I tylko specjalne narzędzia mogą je podzielić w inny sposób.


-2

Nie, podwójne uruchomienie nie spowoduje podziału pamięci RAM. Jeśli jednak używasz Kali z maszyną wirtualną (tj. VMWare), musisz przydzielić pamięć RAM dla wirtualnego systemu operacyjnego.


5
To nie dodaje niczego do już istniejących odpowiedzi.
ChrisInEdmonton

jest mi bardzo przykro, że właśnie dołączyłem do wymiany stosów, czy możesz podać link do zasad, aby opublikować komentarz.
Datta

@DebojyotyDatta Zapoznaj się z trasą . Krótko mówiąc, SE to strona pytań i odpowiedzi, na której odpowiedzi muszą odpowiedzieć na pytanie. Komentarze są ulotne i mają na celu wyjaśnienie odpowiedzi lub pytania. Nie zniechęcaj się, w ten sposób SE utrzymuje wysoki poziom jakości. Spróbuj odpowiedzieć na inne pytanie.
Criggie,

@DebojyotyDatta Jedyną zasadą, którą musisz znać. Nie przesyłaj komentarza jako odpowiedzi. Jeśli więc uważasz, że przesłany komentarz jest komentarzem, to nie powinien był zostać przesłany jako odpowiedź.
Ramhound 27.04.2018
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.