我是计应232的学生张凯源,今天来分享《程序是怎样跑起来的》第七章观后感。
这一章主要讲述了程序的运行环境和怎样使文件在不同的运行环境下都能运行的方法。运行环境是由操作系统和硬件决定的。操作系统就是指Windows、Linux等操作系统,而硬件就是指硬件设备了。由于CPU只能解释其自身的机器语言,但是如果一个程序需要在几种不同类型的CPU上运行的话,那就要需要一些东西来辅助编译,那么这个负责编译的东西就需要有兼容几种不同类型CPU语言的能力了。接下来书中就介绍了这些方法。先说说Windows本身,它是就是可以克服CPU之外的硬件差异的操作系统。原因在于Windows本身操作的是硬件而不是应用软件,键盘输入、显示器输出等是通过向Windows发送指令之后才向硬件发送指令。之后又学习了API,它是应用程序向操作系统传递指令的途径。它在Windows和Unix中是任何应用程序都可以利用到的函数组合;但是在同类型中API基本没差当。然后学习了FreeBSD,它可以让我们轻松的使用源代码。接下来学习了虚拟机,虚拟机可以为用户提供合适的操作环境。书上讲了Java虚拟机。最后讲了BIOS和引导。BIOS系统在计算机开机后会确认硬件能否正常运行,BIOS还会启动“引导程序”。引导程序就是储存在驱动器其实区域的程序。作者还讲述了BIOS的来历,它虽然不能牵制整个计算机的生命,但是它的存在可以启动操作程序,它的存在给计算机和用户带来了很大的方便。
这一章是在教我们解决环境造成运行的问题。