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

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

作者: 飞翃荷兰人 | 来源:发表于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