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

2: 当键盘上输入回车,shell知道命令结束。然后shell执行一系列的指令 来load hello 执行文件(ELF),将hello目标文件中的代码和数据从 磁盘 copy主存, (其中数据段 包括 “hello world\n”)
3: 一旦 目标文件 hello中的代码和数据被load 到主存,cpu就开始执行hello 程序中的main 程序中的机器语言指令。这些指令将
“hello world\n” (数据段) 字符串 中的 byte 从 主存 copy 到 寄存器文件,再从存储器文件中copy到显示设备,最终 显示到 屏幕。
|