计算机系统(四)运行hello

来源:互联网 发布:最伟大的中国人 知乎 编辑:程序博客网 时间:2024/06/14 18:10

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到显示设备,最终 显示到 屏幕。

























0 0
原创粉丝点击