《程序是怎样跑起来的》第七章

  这一章上来就提出了一个问题,程序是在何种环境中运行的?当然,我一脸懵,带着问题继续往下学习。

  首先谈到的是,应用的运行环境,指的是操作系统和计算机本身(硬件)的种类。当Macintosh用的操作系统(MacOS),那么在AT兼容机上就不能运行。Windows上的应用,在MacOS上也不能运行。在Macintosh上可以利用的Windows环境模拟器称为Virtuar PC for Mac。Java虚拟机的功能是运行Java应用的字节代码。那么运行环境不同指的是什么呢?运行环境=操作系统+硬件。

  运行环境的不同,会造成应用无法运行。因为即便是Windows,也依然无法吸收CPU类型的差异。这是因为,市面上销售的Windows应用软件,都是用特定的CPU的本地代码来完成的。这种情况下,就需要利用能够生成各CPU专用的本地代码的编译器,来对源代码进行重新编译。而根据不同的运行环境来重新调整程序,一般称为“移植“等。这一章让我对应用程序的运行环境还有源代码和本地代码做了充分的了解。

posted @ 2019-02-28 21:21  G璇  阅读(104)  评论(0编辑  收藏  举报