2016-04-14 165 views
-3

我对操作系统执行任何程序的方式感到困惑。请帮助我进行以下查询。 假设我们有一个C程序[wordCount.C],它读取一个文本文件并且有3个方法。 1. CalculateNumberOfwords() 2. CalculateMostUsedWord() 3. CalculateleastusedWord()。通过操作系统执行程序

下面是问题。 1.如果我们在RAM和处理器的影响方面双击exe文件[wordCount.exe]会发生什么情况。 2.处理器将如何开始在该程序上工作。 3.如何以及何时将文本文件数据插入到RAM中。 4.如果我们的内存只有2GB,文本文件是10GB,会怎样? 5.内存管理[代码段,数据分段等]

所以基本上我想知道OS的程序执行的完整流程。

+1

取决于操作系统,每个操作系统有不同的实现 –

+1

一本好的计算机体系结构书将详细描述该过程,您可以检查一下你的本地库。 – scrappedcola

回答

0

这取决于操作系统。常见的元素是可执行文件包含操作系统程序加载程序的说明。可执行文件定义显示程序分解为程序段。它还将定义执行的起始地址。

在现代系统中,此过程将只设置页表。数据在被访问之前不会被加载。