1.可执行程序装载

2.进程调度相关

3.一条Linux指令的执行过程

 

装载可执行程序之前的工作:

我们一般都是使用shell来启动一个进程的,然后shell需要调用execv,再这之前需要给我们的应用程序准备一个环境。

linux内核学习(三)

 

 

linux内核学习(三)

 

linux内核学习(三)

 

 

在控制台中敲击ls之后会发生什么事情?

1.首先会有硬件中断,监听键盘事件

2.接下来shell程序会进程分析

3.然后fork(),fork的过程就是复制一个进程控制块,然后修改堆栈,pid等信息.

4.exec

linux内核学习(三)

 

 

linux内核学习(三)

 

 

 

 

 

 

相关文章: