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

本章主要对程序的运行环境进行了具体的讲解。
运行环境由操作系统和计算机(硬件)两个方面组成。同一类型的硬件可以选择安装多种操作系统。
CPU只能解释自身固有的机器语言。机器语言被称为本地代码,windows的应用软件包CD-ROM,就是本地代码。而程序员使用C语言编辑的文本被称为源代码,在编译过后才能得到本地代码。
Windows克服了CPU以外不同硬件的差异问题。在Windows的应用软件中,硬件输入输出是并非直接向硬件发送指令,是通过Windows间接实现的。这样可以无需注意内存和I/O地址的不同构成。不过由于Windows是面向硬件,因此需要为不同的机型提供不同的专业版本。即便是Windows依然无法吸收CPU类型的差异。
操作系统(Windows、Linux、FreeBSD等)
应用程序向操作系统传递指令的途径(API)会因不同的操作系统而不同。因此应用程序在不同系统使用时需要修改API。
在针对不同CPU的问题上FreeBSD通过ports机制,能够根据硬件环境编译应用源代码,使其得到可以运行的本地代码。
使用虚拟机软件也可以对不同系统的软件进行使用。java也可以通过java虚拟机运行程序,但运行速度较慢。

posted @ 2024-02-22 13:21  咲张  阅读(12)  评论(0)    收藏  举报