是否可以在没有 ram 的情况下使用 ubuntu?

pio*_*765 16 swap ram

如果我将 swappiness 的值设置为 100 并尝试在我朋友的没有 RAM 的计算机上启动 ubuntu 安装的硬盘驱动器,我可以在没有 RAM 的情况下启动计算机吗?

Phi*_*pos 47

不可以。CPU 不能从交换执行代码。交换的工作原理是将 RAM 内容移动到磁盘,并将其他磁盘内容移动到 RAM,但始终从 RAM 执行。

不,没有办法将代码或数据从磁盘直接传输到 CPU 缓存。您无法绕过 RAM。

即使是可以直接从 NOR 闪存执行代码的微控制器架构也需要 RAM 用于堆栈,至少需要一些内置 SRAM,就像某些控制器那样。

  • 啊,找到了,就是XIP特性(eXecute In Place)。显然,您仍然需要 RAM 来存储数据。这只是关于代码。 (2认同)

Ano*_*noE 7

https://electronics.stackexchange.com/a/311839/111920包含链接http://www.drdobbs.com/parallel/booting-an-intel-architecture-system-par/232300699?pgno=2描述了现代英特尔 CPU 的启动过程极其详细。

TL;DR:不。在启动期间确实有一个阶段不使用 RAM 芯片,并且处理器运行时只有其内部缓存作为临时 RAM。但这是 BIOS 加载过程的早期阶段,BIOS 所做的第一件事就是初始化 RAM,以便能够使用它。在那里运行的机器代码非常专业,非常手工制作。

在那个非常早期的阶段之后,一切都需要 RAM。这意味着如果没有 RAM,您甚至无法进入 BIOS、获得视频信号,或者更不用说从任何介质启动。