linux內核學習(三)

 

1.可執行程序裝載

2.進程調度相關

3.一條Linux指令的執行過程

 

裝載可執行程序之前的工作:

我們一般都是使用shell來啓動一個進程的,然後shell需要調用execv,再這之前需要給我們的應用程序準備一個環境。

 

 

 

 

 

在控制檯中敲擊ls之後會發生什麼事情?

1.首先會有硬件中斷,監聽鍵盤事件

2.接下來shell程序會進程分析

3.然後fork(),fork的過程就是複製一個進程控制塊,然後修改堆棧,pid等信息.

4.exec

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章