美文网首页
当我向Shell输入代码,计算机做了什么?

当我向Shell输入代码,计算机做了什么?

作者: 蟹老板读书学习分享 | 来源:发表于2017-04-13 17:09 被阅读0次

    打开Shell,Shell执行它的指令,等待我们输入一个命令。

    当我们在键盘上输入字符串./hello后,键盘控制器(或者适配器)通过键盘获取用户输入,再通过IO总线、IO桥,以及CPU内的总线接口,将自负放到寄存器中,再通过IO桥以及存储器总线,把字符放到主存储器中。

    当我们在键盘上敲回车时,Shell知道命令结束。然后Shell执行一系列指令来夹在可执行文件hello,将hello目标文件中的代码和数据从磁盘复制到主存。

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

    程序最初是放在磁盘上的;当程序加载时,它们被复制到主存;当CPU处理程序时,指令将其又从主存复制到处理器,最后通过图形适配器(显示器在IO总线上的适配器 or 控制器),复制到显示设备。

    相关文章

      网友评论

          本文标题:当我向Shell输入代码,计算机做了什么?

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