欢迎访问我的个人博客: luomuxiaoxiao.com
这篇文章我们主要从整体上了解一下计算机程序是如何运行的。在此过程中,我们将会引出操作系统中一些很重要的概念,并在后续的文章中对这些概念将强化和深入理解。
首先从计算机的硬件开始谈起。在这里我们只考虑和程序运行直接相关的硬件。其基本的硬件如下图所示:
各硬件及其作用如下:
- 总线 总线是个抽象的概念,计算机中处理的程序和数据都是通过总线来传输的。
- IO设备 即input/output设备,这里的输入输出都是相对于CPU来讲的。IO设备都通过对应的控制器与总线连接,这样就可以从总线上获取数据或者往总线上发送数据。典型的输入设备有鼠标、键盘和磁盘等,典型的输出设备有显示器。
- 主存 就是我们常说的计算机中的内存。字面意思就可以看出来,它是一个存储设备,用来存储程序执行时的代码和数据。它可以理解成一个很大的数组,想访问数组的数据或者代码就需要数据索引,该地址我们称之为地址。
- 中央处理器(CPU) CPU是计算机的“大脑”。计算机所有的指令执行和数据运算都是由CPU完成的。CPU内部有一些寄存器,程序在运行时就是直接从这些寄存器中获取指令和数据的。
那么,程序究竟是怎样在上述硬件组成的计算机中运行呢?
请点击此处继续阅读
想第一时间查看我的文章吗?请关注我的微信公众号号,搜索“落木萧萧技术论坛”或登陆我的个人博客:www.luomuxiaoxiao.com,更多精彩文章等你。