读《程序是怎么跑起来的》第七章有感

      第七章程序是在何种环境中运行的,应用的运行环境是指操作系统和计算机(硬件)的种类应用的运行环境主要是用类似于Windows(OS)和AT兼容机(硬件),这样的OS和硬件的种类来表示。不同的硬件种类需要不同的操作体统,应用是为了在特定操作系统上运行而作成的。FreeBSD是一种Unix操作系统,通过各个环境中编译Ports中公开的代码,就可以执行有此可以生成的本地代码了,而模拟器是指在Macintosh上提供虚拟的Windows环境,只要分别为各个环境安装专用Java虚拟机,同样的字节代码就能在各个环境中运行了。

       操作系统和硬件决定了程序的运行环境,同一类型的硬件可以安装多种操作系统,从程序的运行环境这一角度来看硬件时,CPU的种类是特别重要的参数。而CPU也只能解释固定的机器语言,机器语言的种类称之为本地代码。Windows克服的CPU以外的硬件差异,在windows的应用软件中,键盘输入,显示器输出等并不是直接向硬件发送指令的,而是通过向windows发生指令来实现的。不同操作的API不同,而且FreeBSD PORT可以帮助我们轻松的使用源代码。同时利用虚拟机可以获得其他操作系统环境。Java有两个层面的意思,一种是作为编程语言的Java,另一种是作为程序运行环境的Java。而Java虚拟机一边是把Java字节代码逐一转换成本地代码一边运行的。最后一部分BIOS和引导是比较简单的东西,也是n比较好理解的。

posted on 2019-02-10 14:39  羊毛儿  阅读(129)  评论(0编辑  收藏  举报