2016-04-14 200 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

這取決於操作系統。常見的元素是可執行文件包含操作系統程序加載程序的說明。可執行文件定義顯示程序分解爲程序段。它還將定義執行的起始地址。

在現代系統中,此過程將只設置頁表。數據在被訪問之前不會被加載。