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

第七章,程序是在何种环境中运行的。 7.1节,运行环境=操作系统+硬件即操作系统和硬件决定了程序的运行环境。对源代码进编译就能得到本地代码。7.2节,Windows克服了CPU以外的硬件差异 , 只要Windows能正常运行,同样的应用在任何机型上都可以运行。Windows操控硬件。7.3节,不同操作系统的API不同。在同类型操作系统下,不管硬件如何一基本上没有差别。由于CPU种类不同,机器语言也不相同,因此本地代码也不同,所以这种情况下需要利用能生成各CPU专用的本地代码的编译器来对源代码进行重新编译,因此程序的运行环境是由操作系统和硬件来决定的。 7.4节,FreeBSD Port帮你轻松使用源代码 。FreeBSD的Ports机制能够结合当前运行的硬件环境来编译应用的源代码,进而得到可以运行的本地代码系统。Ports能够克服包括CPU在内的所有硬件差异的系统。利用虚拟机是除了移植外获得其他操作系统环境的途径,此外还有一种方法能够提供不依赖于特定硬件及操作系统的程序运行环境,Java。字节代码的运行环境就称为Java虚拟机。Java虚拟机能够一遍把Java字节代码逐一转换成本地代码一遍运行。而它的问题:一,不同的Java虚拟机之间无法进行完整互换。二,运行速度会慢。7.7节BIOS和引导 。 小引导程序带动大操作系统。
posted @ 2024-02-22 14:47  青墨书晚风  阅读(9)  评论(0)    收藏  举报