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

Posted ssc在路上

tags:

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

  我之前很好奇就是你所写的代码到底是如何在计算机中执行的,到底是怎样开始,从哪里开始,在哪里执行,到哪里结束,之间到底是怎么的一个过程,带着这些问题,逐渐看这方面的书籍,最近买的《深入理解计算机系统》这本书,刚开始看,把一些东西记录一下。这本书中主要是以C语言为基础进行讨论的。下面说一下在计算机中,hello world /n 是如何运行输出的。

1、初始

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

  

2、运行hello文件

当我们在键盘上敲回车键时候,sell 程序就知道我们已经结束了命令的输入。然后shell 执行一系列指令来加载可执行的hello 文件,这些指令将hello目标文件中的代码和数据从磁盘赋值到主存。数据包括最终被输出的字符串 “hello world /n ”

 

3、显示结果

一旦目标文件hello中的代码和数据被加载到主存中,处理器就开始执行 hello 程序的 main 程序中的机器语言指令。这些指令将 “hello world /n” 字符串的字节从主存赋值到寄存器文件。在从寄存器文件中复制到显示设备。最终显示在屏幕上。

总结:这只是粗略的大概写出hello 程序的执行,其中还有很多细节上的知识点,没有写出来,以待整理。

以上是关于在计算机中简单的hello程序的运行的主要内容,如果未能解决你的问题,请参考以下文章

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

程序人生HIT计算机系统大作业——Hello的自白

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

Python零基础:第一个Python程序“hello world“ 背后的运行你懂了吗?

深入理解计算机系统 1.4 处理器读取和解释存储在内存中的指令

计算机网络之DPDK(三)helloworld程序