Operating system 如果应用程序在RAM中运行,操作系统在哪里运行?

Operating system 如果应用程序在RAM中运行,操作系统在哪里运行?,operating-system,Operating System,我读到当计算机启动时,操作系统被加载到主存储器(RAM)中。此外,应用程序被加载到主存(RAM)中执行。如何在主内存中同时运行这两个程序?当应用程序运行时,操作系统会停止执行吗?我不知道这些方面有什么好的概述,所以我会尽力提供帮助 内存(RAM)可以可视化为一组储物柜。每个储物柜都可以独立于其他储物柜储存物品。每个储物柜都有一个编号,因此您可以轻松找到特定的储物柜。在RAM中,锁存器是一个字节,可以存储介于零和255之间的值,锁存器编号是一个地址。比储物柜好;您可以立即打开地址0处的字节,然后打

我读到当计算机启动时,操作系统被加载到主存储器(RAM)中。此外,应用程序被加载到主存(RAM)中执行。如何在主内存中同时运行这两个程序?当应用程序运行时,操作系统会停止执行吗?

我不知道这些方面有什么好的概述,所以我会尽力提供帮助

内存(RAM)可以可视化为一组储物柜。每个储物柜都可以独立于其他储物柜储存物品。每个储物柜都有一个编号,因此您可以轻松找到特定的储物柜。在RAM中,锁存器是一个字节,可以存储介于零和
255
之间的值,锁存器编号是一个地址。比储物柜好;您可以立即打开地址0处的字节,然后打开地址1000000处的字节。你不必走在长长的走廊上。这就是RAM中的R所指的:随机,如随机存取存储器中的随机。基本上,每个位置都需要相同的访问时间

机器有大量的RAM,大约有数十亿字节。即使是非常大的操作系统也不需要所有的RAM;如果它们需要5000万字节,那么这仅仅是现在被认为是小型系统的50/1000或5%。这就剩下9.5亿字节供程序使用。如果每个程序都和操作系统一样大,那么可以运行950/50=19个程序。有一些技巧可以让你跑得更多

操作系统的一项基本工作是为应用程序提供诸如RAM之类的资源,并确保应用程序在没有事先安排的情况下不能窥探或修改彼此的RAM。为此,操作系统通常使用一种技巧,在操作系统的控制下,程序地址被间接转换为RAM地址。这样,所有应用程序都可以认为它们在(比如)地址4194304处有ram。这个技巧被称为MMU(内存管理单元),细节在这一点上开始爆炸

审查:

  • RAM是存储数字的位置集合,每个存储位置都有一个唯一的地址
  • 有很多RAM,所以我们只需要在应用程序之间分配它
  • 我们可以将应用程序RAM与其他应用程序分开并保密
  • 操作系统只使用相对较少的RAM

  • 在我看来,您似乎混淆了一些事情:RAM只是存储,它不执行任何操作。CPU执行程序。