1 写代码
鼠标键盘读到你的操作,通过IO总线传到CPU的寄存器,经cpu处理后,将其存入内存中,最后从内存到文本文件中。(可以把CPU看成由三部分组成,PC:程序计数器,ALU:逻辑处理单元,寄存器)。
2 代码变为可执行文件
将源文件转化为可执行文件大概经过4个步骤,预编译,编译,汇编和链接。
- 预编译就是展开以 # 号开头的内容,比如头文件,宏定义,生成.i文件。
- 编译是将这些经过预编译的文件转化为汇编语言(.s文件)。
- 汇编汇编指令转化为目标文件(.o)
-
链接就是将各个不同的目标文件, 动态库,静态库链接到一块生成可执行文件。
image.png
原文:
image.png
image.png
3 执行可执行文件
首先shell要做一系列判断,知道你是要执行这个可执行文件。之后将可执行文件加载到内存中。再之后,cpu开始做调度。
image.png
网友评论