Liệu khởi động kép có phân chia RAM giữa hai hệ thống không?


46

Tôi muốn cài đặt Kali Linux trên máy tính của mình bằng cách sử dụng khả năng khởi động kép. Máy tính của tôi có 8GB RAM. RAM đó có được tách thành 4GB cho HĐH Kali Linux và 4GB cho Windows nếu tôi sử dụng khởi động kép không?


134
Trên một khởi động kép, hoặc của Windows hoặc Kali được nạp. Không bao giờ cả hai cùng một lúc
Eric F

141
Đây là một câu hỏi cơ bản. Không có gì xấu hổ về điều đó, mỗi chúng ta đã học nó vào một lúc nào đó trong quá khứ, bây giờ bạn đang học; nó hoàn toàn ổn Tuy nhiên xin vui lòng đọc điều này về Kali Linux , nó có thể giúp bạn tiết kiệm rất nhiều thất vọng.
Kamil Maciorowski

31
Như Kamil đã nói rằng bạn có thể muốn đọc hướng dẫn sử dụng Kali vì Kali không phải là một hương vị tốt của Linux để bắt đầu vì nó đòi hỏi nhiều kiến ​​thức hơn so với một cái gì đó như Ubuntu.
Eric F

77
Hãy nhìn xem, ý tôi là không có ý xúc phạm (tất cả chúng ta phải bắt đầu từ đâu đó ), nhưng nếu bạn phải hỏi câu hỏi này, kali không dành cho bạn. Tài liệu, cả chính thức và ở đây tại trao đổi ngăn xếp, sẽ cho rằng bạn biết những điều bạn rõ ràng không biết.
Jared Smith

15
Tôi không có ý định chồng chất lên các bình luận khác, nhưng tôi muốn nói rõ rằng hầu như không có lý do gì để Kali khởi động kép. Trên thực tế, hầu như không có lý do nào để khởi động Kali cả, và nó thường được sử dụng trong VM. Nếu nó đang được khởi động như một hệ điều hành máy chủ, có khả năng một cỗ máy được chế tạo dành riêng cho những mục đích mà Kali được sử dụng cho. Nếu bạn là người mới bắt đầu sử dụng Kali, bạn tuyệt đối không bao giờ nên cài đặt nó và cố gắng sử dụng nó cho mục đích dự định của nó như là một hệ điều hành máy chủ trên máy của riêng bạn. Do bản chất của mục đích của Kali là một hệ điều hành, điều này có thể dẫn đến thất bại thảm hại và mất dữ liệu.
AlexanderJ93

Câu trả lời:


241

Những người khác đã trả lời chính xác rằng không, RAM sẽ không bị chia trong trường hợp này, nhưng tôi muốn thêm một lời giải thích tại sao lại như vậy.

Tôi tìm thấy một sự tương tự hữu ích cho các hoạt động của máy tính là một nhà bếp. RAM là không gian truy cập. Đó là một không gian gần gũi để tạm thời lưu trữ những thứ bạn đang làm việc. Giống như một quầy bếp được làm sạch khi nấu xong, RAM bị xóa khi tắt máy tính. Đĩa cứng là tủ lạnh và phòng đựng thức ăn, lưu trữ lâu dài, ít dễ dàng truy cập. Dữ liệu là các thành phần, và các chương trình là công thức nấu ăn. Đầu bếp là hệ điều hành.

Bạn là chủ sở hữu của ngôi nhà, và hiện đang thuê một đầu bếp người Anh (Windows). Bạn muốn thử một số công thức nấu ăn từ sách dạy nấu ăn được viết bằng tiếng Pháp, nhưng bạn không thể tìm thấy bản dịch phù hợp. Vì vậy, bạn muốn thuê một đầu bếp nói tiếng Pháp (Linux).

Vì mỗi đầu bếp đều có bộ sách dạy nấu ăn và nguyên liệu riêng, mỗi người sẽ cần không gian riêng trong phòng đựng thức ăn (đĩa cứng) miễn là bạn sử dụng chúng. Việc họ có cần phân chia không gian bộ đếm (RAM) hay không phụ thuộc vào việc chúng có hoạt động cùng một lúc hay không. Nếu chỉ có một đầu bếp làm việc tại một thời điểm, họ sẽ có quyền sử dụng độc quyền tất cả các không gian quầy. Những thứ khác của đầu bếp là ngoài quầy và trong kho. Tuy nhiên, nếu bạn điều hành hai hệ điều hành cùng một lúc, như bảo các đầu bếp làm việc cùng nhau, một là Đầu bếp trưởng (chủ nhà) và một là Sous Chef (ảo), thì họ sẽ cần phải phân chia mọi thứ. Họ sẽ phải thay phiên nhau với các thiết bị (CPU, GPU, v.v.) và sẽ cần đánh dấu các không gian làm việc riêng biệt trên quầy để đặt sách nấu ăn và nguyên liệu của họ trong khi làm việc.


6
Một sự tương tự thích hợp đáng ngạc nhiên, tôi có thể đề xuất một lời giải thích (rất ngắn gọn) về ảo hóa không? Kiến thức của một người nào đó đến câu hỏi này, có thể không đủ cao để nắm bắt đầy đủ những gì mà Đầu bếp Sous đề cập đến. Có lẽ đề cập đến hyper-v / vmware để cung cấp cho họ thứ gì đó để tìm kiếm
Michael B

1
và đó là RAM, không phải ram. Những thứ hoàn toàn khác nhau
phuclv

3
Sự tương tự "RAM như một bảng" là một trong những mục yêu thích của tôi để sử dụng. Nó mở rộng tốt, thậm chí tốt hơn trong bối cảnh nhà bếp: (1) Mở rộng RAM = thêm bảng khác hoặc mua bảng lớn hơn (2) Bộ nhớ ảo = nếu có nhiều vật phẩm hơn có thể đặt vừa trên bàn, một số sẽ phải được đặt vào phòng đựng thức ăn và cuối cùng bạn sẽ mất thời gian di chuyển giữa phòng đựng thức ăn và ghế dài (3) Bảng được sắp xếp dựa trên sự dễ dàng truy cập. Phòng đựng thức ăn được sắp xếp dựa trên số lượng bạn có thể lưu trữ trong đó. (4) Máy ảo = Đầu bếp chính cho phép đầu bếp sous sử dụng một phần băng ghế của mình
Flater

6
Tôi thích cách sách nấu ăn hành động trên các thành phần, nhưng cũng được lưu trữ với các thành phần. Thật hoàn hảo cho cách các chương trình được lưu trữ cùng với dữ liệu. Một trong những cách sử dụng yêu thích của tôi là giải thích cách các lỗi con trỏ không được kiểm tra dẫn đến dữ liệu rác. Nếu đầu bếp đi đến phần sai của quầy và nhặt bất cứ thứ gì ở đó, cuối cùng họ có thể đặt một cuốn sách nấu ăn vào máy xay. :)
Jared K

3
Tôi thích sự tương tự của bạn rất nhiều, nhưng tôi cảm thấy như bạn đang thiếu phần mà bạn giải thích rằng việc khởi động kép tương tự như việc yêu cầu một đầu bếp làm việc cùng một lúc (ví dụ như bánh crepe [tiếng Pháp] cho bữa sáng, bánh ngọt ngô [Anh] cho bữa tối) trong khi yêu cầu họ làm việc cùng nhau đòi hỏi phải ảo hóa một số loại (hypanneror / giả lập).
3D1T0R

74

Để khởi động kép, không ... Bạn sẽ có cái này hoặc cái kia chạy cùng một lúc.

Nếu bạn muốncả hai chạy cùng một lúc, thì bạn có thể sử dụng một trình ảo hóa .

Bạn có thể quan tâm đến một trong những điều sau đây:

  • VirtualBox - chạy Windows hoặc Linux nguyên bản và đặt cái khác vào VM - loại 2 / được lưu trữ
  • ESXi - chạy cả Windows và Linux trong VM - loại 1 / bản địa

19
Vì vậy, "khởi động kép" không thực sự là "khởi động kép" mà là "khởi động thay thế".
gnasher729

3
Ừ! ... " lật giữa các hệ điều hành " ... Tôi chưa bao giờ thực sự nghĩ về điều đó trước đây.
Attie

2
@ gnasher729 Tuy nhiên, tôi sẽ không gọi nó là khởi động "thay thế", bởi vì điều đó ngụ ý rằng có một hệ điều hành chính hoặc "chính", không phải là trường hợp trong multiboot. (Những thứ như môi trường phục hồi, đónhững đôi giày "thay thế", vì chúng dựa vào và chỉ tồn tại để tăng cường hoặc duy trì HĐH chính mà chúng được liên kết.) Nhưng với dual / multiboot, các HĐH khác nhau hoàn toàn tách biệt nhưng bằng nhau: Chúng không phụ thuộc vào nhau theo bất kỳ cách nào và bất kỳ ai được khởi động để có lệnh đầy đủ và độc quyền của phần cứng hệ thống trong khi nó đang chạy.
FeRD

9
Hãy nghĩ về "khởi động kép" theo nghĩa tương tự như "động cơ tốc độ kép" - đó không phải là một động cơ bằng cách nào đó có thể đi hai tốc độ cùng một lúc, mà là một động cơ cung cấp hai tỷ số truyền riêng biệt mà nó có thể chuyển đổi giữa khi cần. Trong trường hợp đó, như với một hệ thống khởi động kép, chỉ có thể sử dụng một hệ thống tại bất kỳ thời điểm nào.
FeRD

3
@DamianYerrick Tôi sử dụng Grub savedefault, vì vậy HĐH khởi động bất cứ khi nào hết thời gian là bất kỳ HĐH nào tôi khởi động lần cuối. Thực sự không có "HĐH chính", bởi vì bạn có thể xóa bất kỳ một HĐH nào được cài đặt và tất cả các HĐH khác vẫn hoạt động tốt. Về mặt khái niệm, chúng là bằng nhau. Trên thực tế, "hệ điều hành chính" thực sự duy nhất trên hệ thống grub multiboot là ... à ... grub.
FeRD

27

Không, họ sẽ nhận được 8 GB (miễn là chúng là phiên bản x64 của HĐH).

Khi khởi động kép, chỉ có một hệ điều hành đang chạy.

Bạn cần phải cung cấp cho cả hai không gian đĩa cứng khi bạn cài đặt chúng, nhưng cả hai đều có quyền truy cập đầy đủ vào RAM hệ thống khi chúng được khởi động.


4
Để làm rõ, các hệ điều hành 32 bit thường chỉ có thể giải quyết khoảng 3,5 GB bộ nhớ - về mặt toán học, nó phải là 4GB, nhưng do không gian địa chỉ dành riêng / vv, số lượng thực tế có sẵn sẽ thấp hơn.
Doktor J

Đừng quên PAE .
3D1T0R

22

Thật không may, "khởi động kép" không có nghĩa là bạn có thể khởi động hai hệ thống trên cùng một máy tính cùng một lúc.

Điều đó có nghĩa là bạn có thể khởi động hai hệ thống trên cùng một máy tính, nhưng vẫn chỉ có một hệ thống tại một thời điểm.

(Nó không giới hạn ở hai; bạn có thể định cấu hình nhiều hơn nữa, tùy thuộc vào yêu cầu của bộ tải khởi động mà chúng có.

Vì chỉ có một hệ thống chạy cùng một lúc, hệ thống đang chạy có toàn quyền kiểm soát tất cả RAM, cũng như sức mạnh CPU và tất cả các phần cứng khác.

Thứ được chia là không gian đĩa. Sự phân chia như thế nào phụ thuộc vào sự hợp tác của các hệ thống khác nhau. Ít nhất, bạn cần một khối lượng khởi động riêng cho từng hệ thống và các hệ thống không hoạt động có thể hoàn toàn không thể truy cập vào các hệ thống tệp của mỗi bà mẹ. Vì vậy, bộ sưu tập nhạc bạn có trong Windows Media Player sẽ không dễ truy cập từ Linux. (Nói chung, các hương vị và phiên bản khác nhau của Linux rất hợp nhau, và các phiên bản và phiên bản Windows khác nhau khác nhau từ không hợp tác đến thù địch.)

Vì hệ thống đang chạy có toàn quyền kiểm soát phần cứng, nó có thể thực hiện những việc như định dạng lại các đĩa mà các hệ thống khác được cài đặt trên đó. Đó là cách bạn có thể thêm hoặc xóa một hệ thống trong khi hệ thống khác đang chạy, nhưng luôn luôn sao lưu mọi thứ và kiểm tra lại những gì bạn đang làm trước khi xóa hoặc xóa bất kỳ phân vùng nào.


Như những người khác đã nói, có thể chạy nhiều hệ điều hành trên cùng một máy tính cùng một lúc, nhưng chúng không có quyền truy cập như nhau vào phần cứng.

  • Cái khởi động đầu tiên, được khởi động bởi ROM ROM, là "Hệ điều hành máy chủ" và có toàn quyền kiểm soát phần cứng vật lý, như được mô tả ở trên
  • Mỗi "Hệ điều hành khách" bổ sung phải chạy trong Máy ảo, được khởi tạo bởi phần mềm "hypanneror" và có quyền truy cập nhiều vào phần cứng vật lý như một ứng dụng thông thường
  • Giống như một ứng dụng thông thường, mọi bộ nhớ được phân bổ cho Hệ điều hành khách không có sẵn cho sử dụng khác bởi Hệ điều hành máy chủ trong khi Hệ điều hành khách đang chạy. Đây là điều gần nhất để phân chia RAM giữa hai hệ thống , nhưng không giới hạn ở hai.
  • Chia sẻ dữ liệu giữa Máy chủ và Hệ điều hành khách hoặc nhiều Hệ điều hành khách cũng bị hạn chế. Các ổ cứng ảo thường là các tệp thông thường trong hệ thống tệp của Máy chủ, nhưng chúng chứa hệ thống tệp có khả năng không tương thích và việc truy cập tệp trên các hệ thống tệp khác được lưu trữ trong tệp có thể yêu cầu nhảy qua nhiều vòng hơn so với truy cập tệp trên các hệ thống tệp khác được lưu trữ trên đĩa vật lý. Và, tất nhiên, nếu bạn gặp khó khăn khi bạn không thể đọc các tệp của Máy chủ, bạn cũng đã mất các đĩa ảo của Khách.

Sử dụng máy ảo ngày nay khá phổ biến, nhưng không thực tế cho đến gần hai thập kỷ sau khi thuật ngữ "khởi động kép" được người dùng quyền lực biết đến.


Tất nhiên, cũng có thể có hai (hoặc nhiều) máy tính. Nếu sở thích chính của bạn là dùng thử nhiều hệ điều hành và nếu bạn có quyền truy cập vào một đại lý bán lẻ máy tính đã sử dụng, bạn có thể có được một số máy tính đã sử dụng đủ tốt để thử nghiệm với giá của một máy tính mới có đủ năng lượng để chạy nhiều ảo Máy không bị nghẹn.


"Vì vậy, bộ sưu tập nhạc bạn có trong Windows Media Player sẽ không dễ truy cập từ Linux." Trên thực tế, các phiên bản kernel Linux mới hơn (2.6.x trở lên) có hỗ trợ NTFS tích hợp khá tốt, vì vậy, giả sử các tệp nằm trên ổ đĩa Windows chính của bạn và nó không được mã hóa, cài đặt Linux sẽ có thể truy cập các tệp nhạc được lưu trữ trên ổ đĩa Windows. Linux-to-Windows là một công cụ khó, vì Windows không hỗ trợ ext3 \ 4, mặc dù hầu hết các bản phân phối Linux hiện nay đều có khả năng tạo âm lượng định dạng NTFS có thể được sử dụng để lưu trữ các tệp nhạc được chia sẻ.
Sean

Trên thực tế, Windows có hỗ trợ cho phần mềm Ext3 và 4 đến 3 của bên thứ 3 (giống như Linux phụ thuộc vào ntfs-3g) superuser.com/questions/37512/ Kẻ
Elcan

Tôi nói rằng họ " thể hoàn toàn không thể truy cập hệ thống tập tin của mỗi bà mẹ" bởi vì không có cách nào để chống bom để đảm bảo quyền truy cập trên các hệ điều hành tùy ý, không phải vì điều đó là không thể. Nếu bạn chưa quen với các công cụ (hoặc nếu chúng đã thay đổi), có thể mất nhiều ngày để thiết lập thêm và có thể không làm những gì bạn muốn. NTFS là mục tiêu di động, bản cập nhật tiếp theo có thể (không có thể, có thể) không tương thích với ntfs-3g. Các nhận xét về liên kết của bạn cho thấy phần mềm của bên thứ 3 không phải lúc nào cũng an toàn để cài đặt. Và ngay cả khi FS hoạt động, bạn có thể thêm vào thư viện Windows Media của mình từ Linux không?
ShadSterling

14

Không.

Bạn chỉ có thể khởi động vào một hệ điều hành tại một thời điểm. Mỗi hệ điều hành (giả sử 64 bit, không phải 32 bit) sẽ có quyền truy cập vào tất cả RAM của bạn.


3
Thông qua PAE, có thể truy cập 8 GB RAM trên HĐH 32 bit. Và các trình ảo hóa cho phép khởi động nhiều hệ điều hành cùng một lúc.
ChrisInEdmont

@ChrisInEd hôm nay: Tuy nhiên, sử dụng một trình ảo hóa KHÔNG giống như khởi động kép.
3D1T0R

6

RAM của bạn không bao giờ bị chia tách. Bất kỳ hệ thống hiện đang tải nào cũng có quyền truy cập vào tất cả bộ nhớ trong hệ thống. Nó rất dễ bay hơi, vì vậy nó sẽ bị xóa khi bạn tắt máy tính.


1
Điều đó không hoàn toàn chính xác. Tra cứu các siêu kim loại trần.
gronostaj

2
@gronostaj Trong trường hợp đó, tôi muốn nói rằng nhà ảo thuật là "hệ thống" theo nghĩa được trình bày trong câu trả lời ở đây.
Khối

0

Nó sẽ không chia RAM của bạn làm hai, nhưng điều bạn nên biết là rất có thể nó sẽ chia bộ nhớ của bạn thành hai, ví dụ: nếu bạn có ổ cứng 500 GB, bạn sẽ phải sử dụng một phần của nó cho hệ điều hành A và một phần của hệ điều hành B, có thể là 250 GB cho mỗi hệ điều hành, 100 GB cho A và 400 GB cho B hoặc bất kỳ tỷ lệ nào khác bạn muốn.

Mặc dù bạn hoàn toàn kiểm soát số lượng lưu trữ mà bạn dành cho mỗi hệ điều hành, bạn sẽ luôn phải thỏa hiệp một số dung lượng để khởi động kép. Đặc biệt bởi vì mỗi hệ điều hành thường có hệ thống tệp riêng, thường không tương thích với các hệ điều hành khác hoặc ít nhất là không tầm thường để tương thích.


-1

Theo mặc định thì không. Nhưng nếu bạn sử dụng một số loại công cụ như VMware vSphere, bạn có thể đạt được loại chức năng như vậy. Bạn có thể đạt được sự thực thi song song của cả hai hệ thống. Bạn thậm chí có thể dành 70% RAM cho một hệ thống và 30% RAM cho hệ thống khác, v.v. Mặc dù trong hành vi mặc định của mỗi hệ điều hành giống như nó tự coi mình là chủ. Nó xem xét những gì bộ xử lý, ổ cứng, bộ nhớ, bộ điều hợp mạng được cài đặt và coi nó là chủ sở hữu của tất cả những thứ đó. Và chỉ có các công cụ đặc biệt có thể phân chia chúng theo cách khác.


-2

Không, khởi động kép sẽ không phân chia RAM. Tuy nhiên, nếu bạn đang chạy Kali với một máy ảo (ví dụ VMWare) thì bạn phải phân bổ RAM cho hệ điều hành ảo.


5
Điều này không thêm bất cứ điều gì vào câu trả lời đã có sẵn.
ChrisInEdmont

Tôi vô cùng xin lỗi chỉ cần tham gia trao đổi ngăn xếp, bạn có thể cho tôi liên kết của các quy tắc để gửi bình luận.
Datta

@DebojyotyDatta Có một trình duyệt của các tour du lịch . Nói tóm lại, SE là một trang web hỏi đáp trong đó các câu trả lời phải trả lời câu hỏi. Nhận xét là phù du và là để làm rõ về câu trả lời hoặc câu hỏi. Đừng nản lòng, đây là cách SE duy trì mức chất lượng cao. Chỉ cần đi trả lời một câu hỏi khác.
Criggie

@DebojyotyDatta Quy tắc duy nhất bạn cần biết. Đừng gửi bình luận như một câu trả lời. Vì vậy, nếu bạn coi những gì bạn đã gửi là một nhận xét, thì nó không nên được gửi, như là một câu trả lời.
Ramhound
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.