hello程式的執行過程 從計算機系統角度

2022-07-29 03:09:13 字數 453 閱讀 3445

2、初始時,shell程式執行它的指令,等待我們輸入乙個命令。當我們在鍵盤上輸入字串「./hello」後,shell程式將字元讀入cpu的暫存器中,再把它存放到主存中。

3、當我們敲回車鍵時,結束命令的輸入,然後shell程式執行一系列指令來載入可執行的hello檔案,這些指令將hello目標檔案中的**和資料從磁碟複製到主存。(資料通過dma直接儲存器訪問計算,直接從磁碟到達記憶體)。

4、一旦目標檔案hello中的**和資料都載入到主存中,處理器就開始執行main程式中的機器語言指令,將輸出結果從主存複製到暫存器中,然後再從暫存器中複製到顯示裝置,最終顯示到螢幕上。

hello程式的編寫與執行

在unix系統中可用gcc編譯器對原始檔進行編譯。命令如下 unix gcc o hello.c unix 為shell命令列直譯器的命令提示符,shell命令列直譯器會根據我們輸入的命令呼叫對應的程式,因此輸入gcc之後就是呼叫編譯器對原始檔進行編譯鏈結並生成可執行檔案,儲存在磁碟上。1 2兩步中...

在計算機中簡單的hello程式的執行

我之前很好奇就是你所寫的 到底是如何在計算機中執行的,到底是怎樣開始,從 開始,在 執行,到 結束,之間到底是怎麼的乙個過程,帶著這些問題,逐漸看這方面的書籍,最近買的 深入理解計算機系統 這本書,剛開始看,把一些東西記錄一下。這本書中主要是以c語言為基礎進行討論的。下面說一下在計算機中,hello...

計算機原理 程式執行過程

本章主要介紹程式執行過程中作業系統 cpu都幹了什麼 程式在執行前,只是在硬碟上待著,此時就是一堆二進位制 而已,沒有任何作用。程式只有進入了記憶體才能執行,但是要進入記憶體,則需要服從作業系統的排程。乙個程式在執行的時候可能需要很大的空間,比如3g,但是作業系統不可能為每個程式都分配那麼大,因為同...