hello程序的运行过程-从计算机系统角度

Posted zqlucky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hello程序的运行过程-从计算机系统角度相关的知识,希望对你有一定的参考价值。

hello程序的运行过程-从计算机系统角度

1、gcc编译器驱动程序读取源程序文件hello.c,并将它翻译成一个可执行目标文件hello。翻译过程分为四个阶段:预处理阶段,编译阶段,汇编阶段,链接阶段。

2、初始时,shell程序执行它的指令,等待我们输入一个命令。当我们在键盘上输入字符串“./hello”后,shell程序将字符读入CPU的寄存器中,再把它存放到主存中。

3、当我们敲回车键时,结束命令的输入,然后shell程序执行一系列指令来加载可执行的hello文件,这些指令将hello目标文件中的代码和数据从磁盘复制到主存。(数据通过DMA直接存储器存取计算,直接从磁盘到达内存)。

 

 4、一旦目标文件hello中的代码和数据都加载到主存中,处理器就开始执行main程序中的机器语言指令,将输出结果从主存复制到寄存器中,然后再从寄存器中复制到显示设备,最终显示到屏幕上。

 

以上是关于hello程序的运行过程-从计算机系统角度的主要内容,如果未能解决你的问题,请参考以下文章

深入理解计算机系统(1.2)------存储设备

在计算机中简单的hello程序的运行

进程 线程 协程

计算机系统大作业:程序人生-Hello’s P2P

计算机系统漫游

计算机系统大作业——程序人生