Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 坚持虚拟内存管理的优势_Unix_Process_Linux Kernel_Cpu - Fatal编程技术网

Unix 坚持虚拟内存管理的优势

Unix 坚持虚拟内存管理的优势,unix,process,linux-kernel,cpu,Unix,Process,Linux Kernel,Cpu,大多数现代操作系统都采用虚拟内存管理 具有两个主要优点的技术: ✗ 进程彼此隔离并与内核隔离,因此 一个进程无法读取或修改另一个进程或 内核 ✗ 只需将进程的一部分保存在内存中,从而降低 每个进程的内存需求,并允许更多进程 应同时保持在RAM中。这将提高CPU利用率, 因为它增加了在任何时候 CPU至少可以执行一个进程 来源:《Linux编程接口:Linux和UNIX系统编程手册》,Michael Kerrisk 我不理解第二个解释中关于这会提高CPU利用率的部分, 因为它增加了在任何时候 至少

大多数现代操作系统都采用虚拟内存管理 具有两个主要优点的技术:

✗ 进程彼此隔离并与内核隔离,因此 一个进程无法读取或修改另一个进程或 内核

✗ 只需将进程的一部分保存在内存中,从而降低 每个进程的内存需求,并允许更多进程 应同时保持在RAM中。这将提高CPU利用率, 因为它增加了在任何时候 CPU至少可以执行一个进程

来源:《Linux编程接口:Linux和UNIX系统编程手册》,Michael Kerrisk

我不理解第二个解释中关于这会提高CPU利用率的部分, 因为它增加了在任何时候
至少是CPU可以执行的一个进程。你能澄清这个句子吗?是否有一条规则规定必须至少有一个进程准备好由CPU或类似的程序执行?为什么需要它?

这个定义完全不正确

进程彼此隔离并与内核隔离,因此 一个进程无法读取或修改另一个进程或 内核

这意味着进程之间以及与内核之间没有通信的方式。虚拟内存提供的隔离仅意味着未经授权的进程不能直接(而不是通过系统调用间接)访问分配给另一个进程的内存

只需将进程的一部分保存在内存中,从而降低 每个进程的内存需求,并允许更多进程 应同时保持在RAM中

每个进程的内存需求没有降低,而是保持不变。相反,虚拟内存会产生一种错觉,即系统上实际安装的内存比实际安装的内存多

这将导致更好的CPU利用率,因为它增加了 在任何时刻,至少存在一个过程的可能性 CPU可以执行的

与没有虚拟内存相比,这不一定会提高CPU利用率或始终具有可调度进程的可能性。它取决于每个进程正在做什么,每个进程需要多少内存,进程之间如何交互,以及操作系统如何分配和管理内存

较大物理内存的幻觉有以下好处:

  • 通过运行多个进程而不考虑其内存需求,使系统更具交互性。这并不一定意味着整个系统或任何单个进程在任何意义上运行得更快(或更慢)
  • 增强了应用程序的可移植性,因为它们可以透明地在具有不同物理内存量的系统上运行

虚拟内存还有其他好处。我建议阅读操作系统书籍和其他资源。

内存越多,内存驻留的进程就越多,CPU就越容易找到工作。我明白你的意思,它是否意味着虚拟内存管理(与虚拟内存管理相反,为什么人们会认为虚拟内存不能被管理?)?如果是这样的话,它们不是真正的内存驻留,而是被调出到磁盘,那么它们仍然可以通过空闲的CPU更快地恢复。关键是,虚拟内存允许进程部分驻留,而不是在没有内存的情况下强制执行“全有或全无”的情况。当然,没有规则规定处理器必须总是有一些有用的事情要做;但是,当有需要的工作未完成时,无法执行任何操作显然会影响CPU利用率。这并不是严格意义上的“需要”,除非您希望将硬件利用率提高到尽可能接近100%,这通常是一项不成文的要求。