Có phải mọi hệ điều hành đều cần RAM?


76

Có một hệ điều hành nào có thể được sử dụng mà không cần RAM, cụ thể là loại tôi có thể tạo ra một ổ đĩa khởi động từ và sử dụng nó trong máy tính không? Điều này trở nên khó xử, vì khởi động về cơ bản là tải hệ điều hành trong RAM.

Lưu ý: Ban đầu tôi muốn biết về một hệ điều hành không có RAM để kiểm tra xem máy tính xách tay của tôi (không khởi động nhưng có màn hình trống) RAM có bị hỏng không, nhưng tôi thích cách câu hỏi này bị ném tuyết.


23
Tôi không chắc liệu CPU thậm chí có thể hoạt động mà không cần RAM hay không, đó có thể là một câu hỏi hay cho Computer Science.SE . Điều tôi biết chắc chắn là bạn sẽ không đi đến đâu nếu bạn thậm chí không quản lý để vượt qua BIOS.

12
@ AndréDaniel CPU có bộ đệm, từ góc độ CS, cũng là bộ nhớ truy cập ngẫu nhiên. Vì vậy, về lý thuyết bạn không cần thêm các mô-đun RAM. Nhưng trong thực tế tôi nghi ngờ rằng kiến ​​trúc x86 cho phép điều này.
Philipp

30
Tất cả các đối số về việc sử dụng bộ đệm của bộ xử lý đều có hiệu lực đáng ngờ, vì, ít nhất là trên x86, bộ đệm không phải là bộ nhớ bạn có thể truy cập trực tiếp. Mã của bạn luôn đề cập đến RAM, nhưng bộ xử lý sẽ tự động quản lý bộ đệm của nó để nó không thực sự phải lấy dữ liệu trong RAM cho hầu hết các dữ liệu được truy cập. Nhưng một lần nữa, không có hướng dẫn lắp ráp nào để nói "lưu trữ cái này trong bộ đệm" "ghi cái này vào bộ đệm", có các thanh ghi và có bộ nhớ chính (với tất cả các chế độ truy cập kỳ lạ của nó), giai đoạn.
Matteo Italia

3
(OTOH, theo lý thuyết, bạn có thể khai thác RAM khác (ví dụ RAM video) hoặc các thiết bị ngoại vi được ánh xạ trong không gian địa chỉ vật lý)
Matteo Italia

13
Các CPU x86 hiện đại cho phép bạn đặt bộ đệm ẩn trong chế độ "Bộ nhớ cache như RAM" - Tôi nghĩ rằng một số MSR cần được thiết lập để làm điều đó. Điều này cũng có thể áp dụng cho một số CPU ARM. Bộ nhớ cache trên CPU hiện đại có số lượng lớn hơn so với những PC đầu tiên của bạn có thể có bộ nhớ tối đa. Tuy nhiên, trên PC, phần sụn vẫn không khởi động được nếu không có RAM. Bạn sẽ cần một chương trình cơ sở tùy chỉnh hoặc một cái gì đó không phải là nền tảng PC.
LawrenceC

Câu trả lời:


96

Có phải mọi hệ điều hành đều cần RAM?
Đối với phần cứng tương thích với IBM PC, bước bắt buộc của quy trình POST POST là kiểm tra xem có RAM để tải BIOS vào không. Tùy chọn quá trình POST kiểm tra chính xác các chức năng RAM của bạn. Sau quá trình POST, BIOS sẽ tải bộ tải khởi động vào RAM và trao quyền điều khiển cho bộ tải khởi động. Vì vậy, câu trả lời cho câu hỏi của bạn ("Mọi hệ điều hành có cần RAM không?") Là: có, mọi phần cứng tương thích với PC của IBM đều yêu cầu ít nhất một số RAM hoạt động để khởi động. Điều này đúng với bất kỳ HĐH nào chạy trên phần cứng đó.

Lưu ý rằng trong câu hỏi ban đầu của OP, có một tham chiếu đến "máy tính xách tay", mà tôi hiểu là: Phần cứng tương thích với PC của IBM. Trong phần còn lại của câu trả lời này, tôi sẽ giả sử phần cứng tương thích với IBM PC.

Hệ điều hành có thể khởi động với RAM bị lỗi không?
Nếu RAM của bạn bị lỗi (và không hoàn toàn vắng mặt / bị hỏng) hoặc nếu bạn có thể (một phần) thay thế RAM của bạn, bạn có thể khởi động bằng cách sử dụng BadRAM của BadMEM bản vá lỗi kernel. Nó yêu cầu bạn biên dịch lại kernel (nghe có vẻ dễ hơn so với lần đầu tiên bạn làm điều đó) và bạn có thể khởi động lại và báo cho kernel biết bộ nhớ xấu của bạn ở đâu. Một lời giải thích hay về việc sử dụng Memtest86 / Memtest86 + , BadRAM / BadMEM có thể được tìm thấy ở đây .

Hệ điều hành có thể khởi động mà không có RAM và sử dụng bộ đệm của CPU làm RAM không?
Theo như tôi biết, không có cách nào để sử dụng bộ nhớ cache của CPU là RAM mà không có bất kỳ RAM nào có trên hệ thống của bạn (như được đề xuất bởi @philipp và khác) trong các bình luận. Nếu có, thật tốt khi thêm nó ở đây. Bài báo duy nhất tôi có thể tìm thấy về chủ đề này là bài báo này có nội dung: "Sử dụng bộ đệm của bộ xử lý làm RAM cho đến khi RAM được khởi tạo". Không chắc chắn nếu (và làm thế nào) nó sẽ hoạt động mà không có RAM. Theo như tôi biết thì không có mã làm việc nào khởi động HĐH trên PC tương thích IBM. Bất kỳ tài liệu tham khảo nào về bằng chứng khái niệm, mã làm việc hoặc bất cứ điều gì đều được hoan nghênh trong các bình luận và tôi sẽ thêm nó vào câu trả lời này.

Tôi có thể vào BIOS không?
Câu hỏi của OP hơi mơ hồ nếu máy tính xách tay có thể vượt qua BIOS POST. Như @Tonny chỉ ra, không có hệ điều hành nào giúp bạn " truy cập BIOS ". Bạn vào BIOS bằng cách sử dụng F1hoặc F2hoặc F10hoặc DELhoặc ESCchìa khóa, tùy thuộc vào thương hiệu của bạn trong BIOS.

Làm thế nào để phục hồi dữ liệu từ máy tính xách tay mà không cần RAM?
Đối với mục tiêu đằng sau câu hỏi của bạn: tại sao bạn cần truy cập vào máy tính xách tay của bạn? Có lẽ bởi vì vẫn còn dữ liệu trên ổ cứng mà bạn muốn khôi phục? Nếu đó là trường hợp, việc rút ổ cứng ra dễ dàng hơn nhiều (xem hướng dẫn sử dụng) và gắn nó vào thiết bị lưu trữ ngoài hoặc trực tiếp vào PC. Đây là một hướng dẫn tốt để làm điều đó.


3
Trong thực tế nó có thể chạy một máy tính với RAM hơi khiếm khuyết (nói, chỉ có một ngân hàng mà không làm việc một cách chính xác). Nếu BIOS không thông báo (hoặc, nếu có thông báo, có thể có ghi đè F1 thông thường), bạn vẫn có thể chạy HĐH như Linux với bản vá BadMEM / BadRAM, hướng dẫn kernel tránh các khối bộ nhớ đã chỉ định.
Matteo Italia

5
@VusP: để kiểm tra RAM của bạn, hãy sử dụng một livecd / -usb với Memtest86 / Memtest86 +, bỏ qua kiểm tra RAM trong BIOS của bạn và chạy memtest từ livecd / -usb.
bất cứ lúc nào

4
Ai nói kiểm tra RAM khi khởi động là " bắt buộc "? Nó là phổ biến khi máy có một vài MB hoặc ít hơn, nhưng sớm trở thành tùy chọn khi kích thước tăng lên và thời gian trở nên cấm đoán.
Andrew Medico

3
@agtoever: Hả? Thủ thuật bộ nhớ cache dưới dạng RAM không đột nhiên ngừng hoạt động khi RAM được khởi tạo. Tại thời điểm đó, thật ngu ngốc khi tránh RAM, vì vậy không ai từng cố gắng. Nhưng thủ thuật không liên quan gì đến việc RAM không được khởi tạo; đó chỉ là khi nó thực sự hữu ích.
Mehrdad

3
@ Hi-Angel, nó không thể thực thi trực tiếp từ đĩa vì cpu không thể truy cập trực tiếp vào nội dung của đĩa. Nó phải chọc các lệnh vào bộ điều khiển đĩa và chờ cho nó chuyển các khối dữ liệu từ đĩa sang một nơi nào đó trong ram. Chỉ từ đó cpu có thể thực hiện trực tiếp các hướng dẫn.
psusi

33

Về mặt lý thuyết là có thể , nhưng nó sẽ rất chậm, vì nó cần sử dụng đĩa cho bất kỳ bộ lưu trữ tạm thời nào không phù hợp với bộ nhớ CPU. (CPU có bộ nhớ cache vài megabyte vì ngay cả RAM cũng quá chậm đối với chúng. Hãy nghĩ về điều đó.) Vì vậy, bạn cần một hệ điều hành khá nhỏ.

(Chà, chip hệ thống nhúng có thể thực thi mã từ RAM hoặc bộ nhớ Flash bên trong - về mặt lý thuyết, PC BIOS có thể làm tương tự, nhưng nó không thể chạy toàn bộ HĐH.)

Nhưng, một điều nữa là, BIOS chạy trướcbên ngoài bất kỳ hệ điều hành được cài đặt nào, và đó là BIOS cho phép bạn khởi động từ một ổ đĩa hoặc bất cứ thứ gì. Vì vậy, nếu bạn không thể tiếp cận BIOS, thì không có hệ điều hành nào khác trên thế giới sẽ giúp bạn.


6
Có thể là CPU có thể sử dụng bộ đệm riêng thay vì RAM. Nó có thể là một tính năng hữu ích cho các phần của mã BIOS, chạy trước khi kiểm tra bộ nhớ. Nhưng để phần cứng khác hoạt động mà không có RAM có thể là khó khăn. Bạn sẽ không thể thực hiện DMA, do đó, I / O của đĩa sẽ phải được thực hiện khác đi. Tôi đoán BIOS thậm chí sẽ không tải hệ điều hành, nếu không tìm thấy RAM có thể sử dụng được. Kích thước của bộ đệm là ít vấn đề hơn. Một vài MB có thể không nhiều bằng các tiêu chuẩn hiện đại, nhưng một hệ điều hành từ thời đó khi một MB RAM rất nhiều, vẫn nên hoạt động trên các máy tính hiện đại.
kasperd

2
@kasperd DEC Alpha được thiết kế để chạy giai đoạn khởi tạo bật nguồn đầu tiên từ bộ đệm, được tải sẵn từ "ROM nối tiếp". Điều này là do CPU không thể truy cập RAM, ROM thông thường hoặc bất kỳ tài nguyên ánh xạ bộ nhớ nào khác (bao gồm tất cả các thiết bị I / O, IIRC) cho đến khi các bảng trang được khởi tạo.
zwol

@grawity còn SSD thì sao?
TechLife

@TechLife: Vẫn chậm hơn RAM bởi một số đơn đặt hàng so với cường độ. Mặc dù, tôi đoán, nếu bạn sử dụng nó làm RAM ... thì nó sẽ chỉ được gọi là RAM, nên vẫn không có.
grawity

15

Bạn có thể, với một số nỗ lực, thiết kế một hệ thống không chứa RAM. Tải phần mềm của bạn từ ROM (hoặc lưu trữ) và thực hiện mọi thứ trong sổ đăng ký hoặc trên bộ đệm. Một hệ thống như vậy sẽ có việc sử dụng đặc biệt hẹp và với giá RAM ngày nay là một chút vô nghĩa. Một máy tính xách tay ngoài kệ sẽ không hoạt động nếu không có bộ nhớ trong.

Câu hỏi thực sự của bạn rất có thể là "Làm thế nào để tôi lấy thông tin từ máy tính không khởi động được" và điều đó thật dễ dàng. Tháo rời nó, tháo ổ đĩa và kết nối nó với vỏ ổ đĩa ngoài.

Tuy nhiên, lưu ý rằng bất kỳ máy tính nào đủ cũ mà bạn không thể có RAM hoạt động trị giá 20 đô la cho nó sẽ có ổ ATA (ATA thông thường, không phải SATA). Giao diện này gần như đã tuyệt chủng ngày hôm nay, vì vậy bạn cũng sẽ cần tìm một trường hợp ổ đĩa với thẻ ATA cũng như bộ chuyển đổi kích thước đầy đủ sang kích thước máy tính xách tay. Tôi có một cái mà tôi đã mua vào năm 2000, và tôi giữ một vài trường hợp cũ xung quanh chỉ với mục đích này.


Đã đồng ý. Không có RAM có nghĩa là không có ngăn xếp có nghĩa là không có khả năng gọi một thói quen. Bất kỳ mã nào có thể hoạt động trong tình huống này sẽ phải được lắp ráp thủ công cẩn thận.
Loren Pechtel

Thật. Tôi đã thấy mã đã làm điều đó mặc dù. (Tôi là phần đầu tiên của thói quen BIOS trước khi bộ điều khiển bộ nhớ được khởi chạy).
Hennes

2
@LorenPechtel Điều đó không hoàn toàn đúng. Ngăn xếp có thể (và thường là) được lưu trữ trong bộ nhớ trên chip.
thiệu lại vào

2
@LorenPechtel không cần thiết. ARM không sử dụng stack để gọi một thói quen.
domen

1
Theo như tôi có thể thấy những con chip này có SRAM bên trong ... được tính là RAM.
Domen

10

Nếu tôi đọc chính xác câu hỏi, mọi người ở đây đang sủa sai cây.

Ông tuyên bố rõ ràng "để có được BIOS".

Nếu máy tính xách tay bị hỏng, nó thậm chí sẽ không vào được BIOS, mọi thứ khác đều vô nghĩa.

Bạn không thể khởi động BẤT K OS hệ điều hành nào trên hệ thống này bất kể tình huống RAM.


8

Giả định của bạn rằng bộ nhớ xấu có khả năng không hợp lệ. Nếu bạn không nhận được tiếng bíp hoặc tin nhắn trên màn hình, nguyên nhân gốc gần như chắc chắn là CPU bị lỗi (hơi khó xảy ra) hoặc bo mạch chính bị lỗi (rất có thể). Các bo mạch chủ luôn thất bại theo tuổi tác do các mối hàn hàn lạnh, điều thường xảy ra trong những ngày đầu của phong trào RoHS và yêu cầu sử dụng vật hàn không chì. Kỹ thuật sản xuất đã được tối ưu hóa để sử dụng chất hàn dựa trên chì và ngành công nghiệp phải mất một thời gian để nắm bắt và giải quyết các vấn đề. Nhiều nhà sản xuất thành phần không sẵn sàng chi tiền để nâng cấp quy trình của họ. Rốt cuộc, các thiết bị sẽ kiểm tra và đốt cháy tốt, chỉ thất bại vài tháng hoặc nhiều năm sau, sau khi bất kỳ bảo hành nào có thể đã hết hạn. Chỉ với một núi thất bại ngày càng tăng và phản hồi tiêu cực dữ dội từ người dùng, các nhà sản xuất đã bắt đầu cải thiện mọi thứ. Trên một máy tính xách tay như vậy, có bo mạch chính được chảy lại để khắc phục các mối hàn lạnh gần như chắc chắn là chi phí cấm.


Điều đó có thể, nhưng trí nhớ xấu cũng không phải là một dự đoán xấu. Tôi đã thấy bộ nhớ xấu (và thậm chí cả ổ cắm bộ nhớ xấu) gây ra lỗi POST nhiều lần trước đó. Tất nhiên, việc kiểm tra bộ nhớ đơn giản nhất thường chỉ là thử khởi động với các gậy khác nhau được gỡ bỏ hoặc khởi động chỉ bằng một gậy tốt đã biết. Nếu điều đó giải quyết được vấn đề, thì đó là bộ nhớ, khe cắm bộ nhớ hoặc bộ điều khiển bộ nhớ.
đăng lại

5

Hầu hết các máy tính đầu tiên của thập niên 1980 hoặc sắp có loại hệ điều hành (trình điều khiển phần cứng, hỗ trợ IO, tải chương trình, giao diện dòng lệnh rất đơn giản, v.v.) trong chip ROM. Nó có thể hoạt động phần nào ngay cả khi chip RAM không thể hoạt động. Tính năng này đã được sử dụng trong các phiên bản nội dung ROM đặc biệt được thiết kế để chạy các bài kiểm tra phần cứng và giao tiếp chủ yếu thông qua tiếng bíp và đèn bàn phím.

CPU có một số thanh ghi để nhớ ít nhất địa chỉ của lệnh đang được thực thi, nhưng chúng thường không được gọi là RAM.

Mã C thông thường không thể chạy trong hệ thống không có RAM vì nó sử dụng bộ nhớ ngăn xếp để phân bổ các biến và ngăn xếp nằm trong RAM. Khi một máy tính gần đây khởi động, RAM động thông thường ban đầu không khả dụng vì thiết bị làm mới RAM cần thiết lập ban đầu để hoạt động. Mã hội chạy trước và thực hiện khởi tạo bo mạch chủ. RAM bắt đầu hoạt động và sau đó mã C có thể chạy.


4
Đoạn cuối không hoàn toàn đúng. Ngăn xếp không phải nằm trong RAM ngoài chip. Nó thực sự khá phổ biến đối với ngăn xếp được đặt trong bộ nhớ trên chip. Ngay cả trên các máy bình thường, ngăn xếp của luồng hiện đang thực thi thường sẽ nằm trong bộ đệm và sẽ chỉ bị đẩy ra DRAM khi bộ lập lịch hoán đổi các luồng. Tuy nhiên, tôi đã viết mã cho DSP, nơi ngăn xếp nằm trong bộ nhớ trên chip có thể định địa chỉ trực tiếp và không bao giờ chạm vào DRAM. Tất nhiên, tôi đoán bạn có thể lập luận rằng bộ nhớ trên chip là RAM về mặt kỹ thuật trong trường hợp này.
thiệu lại vào

4
Ngoài ra, không có gì bất thường đối với ít nhất một số tham số và giá trị trả về được truyền cho các hàm C bằng cách sử dụng các thanh ghi (chứ không phải ngăn xếp.) Ngoài ra, các biến cục bộ cũng thường được lưu trữ trong các thanh ghi thay vì trên trình biên dịch C. Bạn thậm chí có thể yêu cầu cụ thể trình biên dịch đặt một biến cụ thể vào một thanh ghi bằng cách sử dụng từ khóa 'register'. Tất nhiên, một khi một hàm cần nhiều biến cục bộ hơn dung lượng đăng ký, bạn sẽ cần phải đi ra bộ nhớ, nhưng đó là một ràng buộc phần cứng áp dụng bất kể ngôn ngữ lập trình.
thiệu lại vào

4

Khi tôi đến Đại học năm 1967, Bộ môn Điện toán có Ngựa vằn Stantec . Bộ nhớ bao gồm một trống từ 8192. Ngoài ra còn có 12 thanh ghi và hai ắc quy. Bạn có thể xem xét RAM đó nhưng không như chúng ta biết.


3

Bạn sẽ cần ít nhất trên bộ đệm chip cho các thanh ghi (về cơ bản là một lượng RAM trên chip rất nhỏ) để đơn vị thực thi CPU có thể hoạt động. Vì vậy, ngay cả CPU của bạn cũng có 'RAM'.

Không có hệ điều hành Von-Neumann nào được thiết kế mà không có yêu cầu về bộ nhớ mà tôi tin.

Vì vậy, không.


3

Theo tất cả những người khác ở đây, tôi đồng ý về việc bạn KHÔNG cần RAM và không thể làm việc mà không có nó, nhưng tôi cũng đọc như sau:

(Ban đầu tôi muốn tải một hệ điều hành không có RAM để kiểm tra xem RAM có bị hỏng không, nhưng tôi thích cách câu hỏi này bị ném tuyết.)

Điều này thực sự tồn tại trong BIOS, có một chức năng để kiểm tra độ sâu của RAM. Khi khởi động và vào bên trong BIOS, hãy thay đổi tùy chọn "Tự kiểm tra bật nguồn nhanh" thành tắt và nó sẽ thực hiện kiểm tra hoàn toàn trên RAM của bạn. Tùy chọn này phải được đặt trong "các tính năng BIOS nâng cao", giống như lựa chọn thứ hai trên các AMI BIOS.

Hy vọng rằng sẽ đưa bạn một bước xa hơn. ;-)


3

Bạn không cần RAM, ví dụ, sử dụng máy Turing .

Máy Turing là một thiết bị giả định thao tác các biểu tượng trên một dải băng theo bảng quy tắc. Mặc dù đơn giản, một máy Turing có thể được điều chỉnh để mô phỏng logic của bất kỳ thuật toán máy tính nào và đặc biệt hữu ích trong việc giải thích các chức năng của CPU bên trong máy tính.

(Tôi sẽ không coi băng là RAM.)

Bây giờ các câu hỏi thực sự của bạn nên được hỏi về việc sử dụng hữu ích của EDT và xác định ý nghĩa của bạn bằng cách hữu ích trên mạng .


3
Ở cấp độ khái niệm của Máy Turing, tất cả các loại lưu trữ dữ liệu đọc-ghi về cơ bản là tương đương: RAM, thanh ghi, bộ đệm, băng từ, đĩa. Sự khác biệt duy nhất giữa chúng là tốc độ truy cập.
Barmar

1
@Barmar RAM có nghĩa là Bộ nhớ truy cập ngẫu nhiên. Điều đó có nghĩa là bạn có thể truy cập các ô bên trong nó theo bất kỳ thứ tự nào. Các ô trên băng trên máy Turing chỉ có thể được truy cập tuần tự (theo hướng hoặc xen kẽ). Vì vậy, tôi muốn nói rằng băng trên máy Turing theo định nghĩa không phải là RAM.
kasperd

1
@Barmar Điều đó không chính xác. Định nghĩa của RAM không cho phép tìm kiếm thời gian. Do đó băng của TM đơn giản là không phù hợp với định nghĩa của RAM, vì bạn không thể truy cập các ô tùy ý mà không cần tìm kiếm.
kasperd

1
@Barmar, khái niệm thời gian đồng hồ treo tường có thể không áp dụng, nhưng khái niệm về thời gian, vì trong đó yêu cầu O (n) đọc các thao tác để đạt được điều đó, chắc chắn là có.
psusi

1
@Barmar, không, bạn không. Đó là lý do tại sao chúng tôi sử dụng ký hiệu "O" lớn để nói về độ phức tạp toán học thuần túy không liên quan đến "thời gian" mà một cái gì đó thực sự có thể mất. Mô hình toán học của một ổ đĩa băng trong TM này sao cho nó chỉ có thể đọc ... theo bất kỳ hướng nào ... không phóng to về phía trước hoặc phía sau, trong bất kỳ khoảng thời gian nào. Do đó, nếu bạn đọc byte 1 lần cuối, bạn không thể đọc byte 27 mà không đọc 26 byte ở giữa. Đó là lý do tại sao nó không phải là ram. Nếu bạn muốn bộ nhớ có thể bỏ qua 26 byte đó, cho dù làm như vậy mất 0 thời gian hoặc 5 phút, đó sẽ là ram, không phải là băng.
psusi

3

Có các hệ điều hành chuyên dụng để sử dụng nhúng chạy hoàn toàn từ ROM (chỉ đọc bộ nhớ.) Để làm bất cứ điều gì hữu ích, tuy nhiên, bạn vẫn thường cần ít nhất một lượng RAM nhỏ. Tôi chưa thấy PC nào khởi động mà không có RAM.

Đối với câu hỏi ban đầu về kiểm tra bộ nhớ, nếu máy tính sẽ POST (tức là vượt qua Tự kiểm tra khi bật nguồn và thử khởi động) thì Memtest86 được thiết kế riêng để kiểm tra RAM của bạn. Nó kiểm tra 64KB RAM đầu tiên, tự tải vào RAM đó, sau đó kiểm tra phần còn lại của bộ nhớ hệ thống của bạn một cách kỹ lưỡng như bạn muốn. Bộ nhớ "Flakey" (trái ngược với bộ nhớ kém đơn giản) là không phổ biến, nhưng tôi đã thấy Memtest86 bắt được một bit xấu liên tục mà kiểm tra bộ nhớ của máy tính đã bỏ lỡ (xét cho cùng, kiểm tra bộ nhớ POST có nghĩa là hoàn thành trong một khoảng thời gian hợp lý , trong khi bài kiểm tra nhanh nhất của memtest86 chạy 5-10 phút, với các bài kiểm tra toàn diện hơn mất nhiều giờ.)


1

Có, bạn có thể có một máy tính không có RAM. Có một chế độ đặc biệt trong hầu hết các bộ xử lý x86 chỉ cho phép chạy nó với bộ đệm. Nếu bạn kiểm tra coreboot (linuxbios cũ), nó có thể làm điều đó. Nó được gọi là cache-as-ram. Trên thực tế, bạn có thể thực hiện toàn bộ hệ điều hành dựa trên điều này và với bộ nhớ cache cỡ lớn hiện đại, nó thậm chí có thể có một gui (kiểm tra menuet-os). Nhưng chưa có ai làm như vậy.

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.