1.可執行程序裝載
2.進程調度相關
3.一條Linux指令的執行過程
裝載可執行程序之前的工作:
我們一般都是使用shell來啓動一個進程的,然後shell需要調用execv,再這之前需要給我們的應用程序準備一個環境。
在控制檯中敲擊ls之後會發生什麼事情?
1.首先會有硬件中斷,監聽鍵盤事件
2.接下來shell程序會進程分析
3.然後fork(),fork的過程就是複製一個進程控制塊,然後修改堆棧,pid等信息.
4.exec
1.可執行程序裝載
2.進程調度相關
3.一條Linux指令的執行過程
裝載可執行程序之前的工作:
我們一般都是使用shell來啓動一個進程的,然後shell需要調用execv,再這之前需要給我們的應用程序準備一個環境。
在控制檯中敲擊ls之後會發生什麼事情?
1.首先會有硬件中斷,監聽鍵盤事件
2.接下來shell程序會進程分析
3.然後fork(),fork的過程就是複製一個進程控制塊,然後修改堆棧,pid等信息.
4.exec