-
初始时,shell程序等待命令输入。当在键盘上输入字符串
./hello
后,shell程序将字符逐一读入CPU的寄存器中,再把它存放到内存中
-
当敲下回车键时,shell程序就知道命令已经输入结束。shell会执行一系列的指令来加载可执行的hello文件,这些文件将hello目标文件的代码和数据从磁盘复制到主存中去,通常操作需要经过CPU,但利用DMA(直接存储器存取)可以让数据不通过CPU而直接从磁盘加载到内存中
-
当hello目标文件的代码和数据被加载到主存中,CPU开始执行hello程序中main程序中的机器语言指令。这些指令将“hello world\n”字符串中的字节从主存中复制到寄存器文件,在从寄存器文件中复制到显示设备,最终显示在屏幕上
参考:深入理解计算机系统
helloworld文件执行过程
最新推荐文章于 2023-12-28 10:16:55 发布