美文网首页
从代码到执行的全过程非常浅的浅析

从代码到执行的全过程非常浅的浅析

作者: 飞翃荷兰人 | 来源:发表于2020-04-11 23:54 被阅读0次

1 写代码

鼠标键盘读到你的操作,通过IO总线传到CPU的寄存器,经cpu处理后,将其存入内存中,最后从内存到文本文件中。(可以把CPU看成由三部分组成,PC:程序计数器,ALU:逻辑处理单元,寄存器)。

2 代码变为可执行文件

将源文件转化为可执行文件大概经过4个步骤,预编译,编译,汇编和链接。

  • 预编译就是展开以 # 号开头的内容,比如头文件,宏定义,生成.i文件。
  • 编译是将这些经过预编译的文件转化为汇编语言(.s文件)。
  • 汇编汇编指令转化为目标文件(.o)
  • 链接就是将各个不同的目标文件, 动态库,静态库链接到一块生成可执行文件。


    image.png

原文:


image.png
image.png

3 执行可执行文件

首先shell要做一系列判断,知道你是要执行这个可执行文件。之后将可执行文件加载到内存中。再之后,cpu开始做调度。


image.png

相关文章

网友评论

      本文标题:从代码到执行的全过程非常浅的浅析

      本文链接:https://www.haomeiwen.com/subject/pnvumhtx.html