helloworld文件执行过程

  1. 初始时,shell程序等待命令输入。当在键盘上输入字符串./hello后,shell程序将字符逐一读入CPU的寄存器中,再把它存放到内存
    在这里插入图片描述

  2. 当敲下回车键时,shell程序就知道命令已经输入结束。shell会执行一系列的指令来加载可执行的hello文件,这些文件将hello目标文件的代码和数据从磁盘复制到主存中去,通常操作需要经过CPU,但利用DMA(直接存储器存取)可以让数据不通过CPU而直接从磁盘加载到内存中
    在这里插入图片描述

  3. 当hello目标文件的代码和数据被加载到主存中,CPU开始执行hello程序中main程序中的机器语言指令。这些指令将“hello world\n”字符串中的字节从主存中复制到寄存器文件,在从寄存器文件中复制到显示设备,最终显示在屏幕上
    在这里插入图片描述参考:深入理解计算机系统

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值