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

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

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

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

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

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

 

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

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

 

相关文章:

  • 2022-02-05
  • 2021-08-12
  • 2021-09-10
  • 2021-10-07
  • 2022-12-23
  • 2021-11-29
  • 2021-08-26
  • 2021-04-08
猜你喜欢
  • 2021-11-27
  • 2021-12-29
  • 2022-02-04
  • 2021-07-28
  • 2022-12-23
  • 2022-01-04
  • 2021-07-05
相关资源
相似解决方案