一個簡單的“HELLO WORLD”程式在作業系統中執行的過程
阿新 • • 發佈:2019-02-07
*********************************************
#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”