计算机系统(四)运行hello

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-22 21:30   11   0

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 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP