美文网首页
运行 hello 程序

运行 hello 程序

作者: Sun东辉 | 来源:发表于2022-07-28 11:00 被阅读0次

前面简单描述了系统的硬件组成和操作,现在开始介绍当我们运行示例程序时到底发生了什么。在这里必须省略很多细节,稍后会做补充,但是现在我们将很满意于这种整体上的描述。

初始时,shell 程序执行它的指令,等待我们输入一个命令。假设我们现在要运行一段 hello 程序,当我们在键盘上输入字符串 “./hello” 后,shell 程序将字符逐一读入寄存器,再把它存放到内存中。

当我们在键盘上敲回车键时,shell 程序就知道我们已经结束了命令的输入。然后 shell 执行一系列指令来加载可执行的 hello 文件,这些指令将 hello 目标文件中的代码和数据从磁盘复制到主存。数据包括最终会被输入的字符串 “hello, wolrd\n”。

利用直接存储器存取(DMA,将在第 6 章中讨论)技术,数据可以不通过处理器而直接从磁盘到达主存。

一旦目标文件 hello 中的代码和数据被加载到主存,处理器就开始执行 hello 程序的 main 程序中的机器语言指令。这些指令将 “hello, world\n” 字符串中的字节从主存复制到寄存器文件,再从寄存器中复制到显示设备,最终显示在屏幕上。

整个步骤如下图所示:


相关文章

  • FFmpeg开发--C语言回顾

    运行Hello World Shell运行Hello World程序: Shell运行Demo: 内存泄露与野指针...

  • 运行 hello 程序

    前面简单描述了系统的硬件组成和操作,现在开始介绍当我们运行示例程序时到底发生了什么。在这里必须省略很多细节,稍后会...

  • 操作系统管理硬件

    让我们回到 hello 程序的例子。当 shell 加载和运行 hello 程序时,以及 hello 程序输出自己...

  • 第一个Python程序hello.py提示出现File &quo

    写第一个Python程序hello.py,内容仅有一句,print 'hello world', 运行hello....

  • go mod 的使用

    建立程序目录: 在 hello\src\hello 目录下创建main.go,代码如下: 运行以上代码:

  • 一个简单好用的程序管理Shell脚本

    hello demo 启动程序 停止程序 重启程序 查看程序运行状态 Shell脚本模板 根据自己环境调整,我基本...

  • python编程语言学习 概念罗列

    第1章 (安装+运行) 操作:安 装Python 运行程序——“Hello world! ” 第2章 (概念+问题...

  • CSAPP复习(1月22日)

    第一章 计算机系统漫游 1 以hello程序为例,讨论程序的生命周期 为了在系统上运行hello.c程序,每...

  • 16/12/09 hello python

    hello python 授权过后,输入./xxx.py,才能运行相应的程序

  • CSAPP translation page 13

    1.7.1进程 当程序例如hello程序运行在现代系统当中, 操作系统给我们了一个程序只运行在系统里面的错觉(il...

网友评论

      本文标题:运行 hello 程序

      本文链接:https://www.haomeiwen.com/subject/apezirtx.html