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

第七章讲了一个概念——运行环境。何为运行环境?
所谓的运行环境,指的是软件开发运行所需要的系统环境,它包括操作系统、硬件、应用软件以及中间件等组成的信息系统,以及其他如网络、经济、法规及社会环境等,都是运行环境的组成部分。书中重点讲的是操作系统和硬件,并且明确指出,操作系统和硬件决定了程序的运行环境。
计算机硬件,是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称,从外观上来看,微机由主机箱和外部设备组成,主机箱内主要包括CPU、内存、主板、硬盘驱动器、光盘驱动器、各种扩展卡、连接线、电源等,外部设备包括鼠标、键盘等,这里主要讲到的是CPU。操作系统就好理解了,是一种内置的程序,常见的Windows、macOS和Linux系统,操作系统是计算机的灵魂,言归正传,运行环境主要是由操作系统和硬件组成,讲到CPU,CPU只能解释自身固有的机器语言,机器语言的程序叫本地代码,而我们学到的C语言,JAVA语言编写的程序,在编写阶段仅仅是文本文件,其在任何环境下都可以显示和编辑,所以学习JAVA的时候记事本编辑和使用eclipse编写程序是没什么区别的,这些文本文件也叫源代码,在编译后,就是本地代码。
但是计算机硬件不止只有CPU还有其他的内存,硬盘,外设等设备,计算机要控制这些东西,还是花了不少力气的,Windows系统的前身MS-DOS流行于世时,操作电脑其他硬件还很麻烦,需要再根据机型安装专用的软件,随着WINDOWS系统的飞速发展,同样的本地代码在任何机型都是可以运行的。
上面说到,CPU只能解释自身固有的机器语言,同样,操作系统不同,应用程序向操作系统传递指令的途径也是不同的,这个途径被称为API,在第九章有详细介绍。既然CPU不同,同样的本地代码无法同时使用,直接将源代码分发给程序也不失为一种选择,书中讲到的Unix系列操作系统FreeBSD中Ports就是这么应用的,这一行为也被称为移植。
还有一种不通过移植也可以执行其他操作系统的方法,就是利用虚拟机软件。书中举例用Mac OS系统来操作Windows系统的软件,是通过其机型的Vitual PC for Mac的软件使用的。
最后一种是使用JAVA虚拟机,但是不同的JAVA虚拟机不能实现完整互换,只适用于特定硬件的功能也无法正常运行,且运行速度比较慢。
总体来说,我认为这章很重要,作为我们初识计算机的小白来讲,这些无异于高楼大厦下牢固的地基。

posted on 2024-02-25 00:54  半山山山山  阅读(5)  评论(0编辑  收藏  举报

导航