1. 程式人生 > >一個簡單的“HELLO WORLD”程式在作業系統中執行的過程

一個簡單的“HELLO WORLD”程式在作業系統中執行的過程

*********************************************

#include < stdio.h>

int main()

     (

         printf("hello world")

         return 0;

     )

*********************************************

1、  使用者告訴作業系統執行程式

2、  作業系統找到該程式,檢查其型別

3、  檢查程式首部,找到正文和資料的地址

4、  檔案系統找到第一個磁碟塊

5、  父程序需要建立一個新的子程序,執行程式

6、  作業系統需要將執行檔案對映到程序結構

7、  作業系統設定CPU上下文環境,並跳到程式開始處

8、  程式的第一條指令執行,失敗,缺頁中斷髮生

9、  作業系統分配一頁記憶體,並將程式碼從磁碟讀入,繼續執行

10、更多的缺頁中斷,讀入更多的頁面

11、程式執行系統呼叫,在檔案描述符中寫一字串

12、作業系統檢查字串的位置是否正確

13、作業系統找到字串被送往的裝置

14、裝置是一個偽終端,又一個程序控制

15、作業系統將字串送給該程序

16、該程序告訴視窗系統它要顯示字串

17、視窗系統確定這是一個合法的操作,然後將字串轉成畫素

18、視窗系統 將畫素寫入儲存映像區

19、視訊硬體將成畫素表示轉換成一組模擬訊號控制顯示器在(重畫螢幕)

20、顯示器發射電子束,你在螢幕上看到“hello world”