Process 在具体意义上,将流程划分为页面意味着什么?

Process 在具体意义上,将流程划分为页面意味着什么?,process,operating-system,virtual,paging,Process,Operating System,Virtual,Paging,我对“进程”概念的理解是,它是一个可执行程序的运行实例。可执行程序在辅助内存中,运行实例在RAM中。如果这种理解是正确的,我想知道这个抽象描述的真正含义是什么:“将进程划分为‘页面’,在RAM中运行一些页面,并将其余页面保留在辅助内存中,以便在需要时进行交换”?这里的问题是在虚拟内存的上下文中 在问题中添加“编程”上下文,主持人提出以下建议: 假设我写了一个小程序来列出从1到100的数字(或)打印“Hello world”(或)一些桌面实用程序来扫描文本文件,并在桌面窗口中逐个打印文件中的单词。

我对“进程”概念的理解是,它是一个可执行程序的运行实例。可执行程序在辅助内存中,运行实例在RAM中。如果这种理解是正确的,我想知道这个抽象描述的真正含义是什么:“将进程划分为‘页面’,在RAM中运行一些页面,并将其余页面保留在辅助内存中,以便在需要时进行交换”?这里的问题是在虚拟内存的上下文中

在问题中添加“编程”上下文,主持人提出以下建议:

假设我写了一个小程序来列出从1到100的数字(或)打印“Hello world”(或)一些桌面实用程序来扫描文本文件,并在桌面窗口中逐个打印文件中的单词。考虑到我拥有的最终可执行文件,一旦这些程序被编译和链接,当我运行可执行文件时,如何将可执行文件“分割”并在RAM中部分运行?我应该如何理解和形象化RAM中某个时间点的“应该”和“不应该”的概念?

在虚拟到物理地址的转换中,您就有了它(部门)。虚拟地址空间被分成一个或几个千字节的块(通常,所有块大小相同),每个块都可以与相同大小的物理内存块(页)相关联


尚未使用或最近未使用的可执行文件(或进程)部分不需要从磁盘复制到物理内存中,因此虚拟地址空间的相应部分也可能与物理内存不关联。当系统的可用物理内存不足时,它可能会重新调整某些页面的用途,必要时将其内容保存到磁盘上(如果页面包含只读数据/代码,则不保存)。

谢谢Alexey。我现在已经在我的问题中添加了一些更多的信息供您回复。了解。Alexey-我在发布问题之前已经添加了。在我给出的示例中,我希望您想象exe文件中的实际机器指令,然后告诉我如何将这些指令分开,以便将一些指令保存在RAM中,另一些指令保存在辅助内存中。这就是为什么我想要一个具体的答案,而不是抽象的答案。这是一个非常有趣的问题。不知道为什么这么快就关门了。这个问题可以重新讨论吗?从理解编程基本原理的角度来看,这似乎是相关的。谢谢Chandan。如果能重开我会很高兴的