1. 程式人生 > >計算機作業系統——程式執行的流程

計算機作業系統——程式執行的流程

一個簡單的例子描述,程式從執行到結束作業系統都做了什麼

#include <stdio.h>
int main()
{
    printf("hello world");
}

作業系統
* 使用者告訴作業系統執行hello程式
* 作業系統到硬碟找到該程式
* 由編譯程式將使用者源程式編譯成若干個目標模組
* 由連結程式將目標模組和相應的庫函式連結成裝入模組
* 作業系統分配記憶體,由裝入程式將裝入模組裝入記憶體
* 為執行hello程式建立執行環境(建立新程序)
* 作業系統設定CPU上下文環境,並跳到程式開始處
* 程式的第一條指令執行
* 程式執行與printf對應的系統呼叫
* 作業系統分配裝置
* 執行顯示驅動程式
* 視窗系統將畫素寫入儲存映像區
硬體系統


* 視訊硬體將畫素表示轉換成一組模擬訊號控制顯示器(重畫螢幕)
* 顯示器發射電子束
* 你在螢幕上看到hello world