首页 > 编程语言 >《程序是怎样跑起来的》第七章

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

时间:2024-02-18 21:34:11浏览次数:31  
标签:JAVA 操作系统 Windows 虚拟机 程序 硬件 第七章 运行 怎样

心得:了解了应用程序的运行环境,简单了解了源代码和本地代码
知识点:
1.运行环境
* 应用的运行环境指的是操作系统和计算机本身(硬件)的种类。通常是用类似于Wundows(OS)和AI兼容成硬件这样的OS和硬件的种类来表示的。操作系统和硬件决定了程序的运行环境,同一类型的硬件可以选择安装多种操作系统。CPU只能解释其自身固有的机器语言,不同的CPU能解释的机器语言的种类也是不同的
2. 本地代码,即机器语言的程序
3. 源代码,即文本文件(排除文字编码的问题)在任何环境下,都能显示和编辑通过对源代码进行编译就可以得到本地代码
4. Windows克服了CPU以外的硬件差异
* 只要Windows可以正常运行,同样的应用(本地代码)在任何机型上都是可以运行的
* 在Windows 的应用软件中,键盘输入、显示器输出等并不是直接向硬件发送指令,而是通过向Windows发送指令来间接实现的。因此,程序员就不用注意内存和I/O地址的不同构成了。
* Windows本身则需要为不同的机型分别提供专用的版本。即便是Windows,也依然无法吸收CPU类型的差异。
* 应用软件 必须根据不同的操作系统类型来专门开发。 操作系统的类型不同,应用程序向操作系统传递指令的途径也是不同的。
应用程序向操作系统传递指令的途径称为 API ( Application Programming Interface )。 Windows 及 Unix 系列操作系统的 API ,提供了任何应用程序都可以利用的函数组合。
在同类型操作系统下,不管硬件如何, API 基本上没有差别。因而,针对某特定操作系统的 API 所编写的程序,在任何硬件上都可以运行。
5. 获得其他操作系统环境的方法
* 移植
Unix系列操作系统FreeBSD中,存在一种名为Ports的机制。它能够结合当前运行的硬件环境来编译应用的源代码,进而得到可以运行的本地代码系统。FreeBSD上应用的源代码大部分都是用C语言来记述的,C编译器可以结合FreeBSD的运行环境生成合适的本地代码,可以说Ports能够克服包含CPU在内的所有硬件系统的差异,而且这个术语表示的是porting(移植)的意思,根据不同的运行环境来重新调整程序,一般也称为“移植”
* 虚拟机
利用虚拟机软件也可以获得其他操作系统环境。虽然运行速度有点慢,但能正常运行
* Java
我们常说的JAVA有两层意思,一是作为编程语言的JAVA,另一个是作为程序运行环境的JAVA。JAVA也是将JAVA语法记述的源代码编译后运行。不过,编译后生成的是名为字节代码的程序。字节代码的运行环境就称为JAVA虚拟机。JAVA虚拟机是一边把JAVA字节代码逐一转换成本地代码一边运行的。Windows有专用的JAVA虚拟机,Macintosh也有专用的JAVA虚拟机。从操作系统方面来看,JAVA虚拟机是一个应用;从JAVA应用方面来看,JAVA虚拟机就是运行环境。问题:一是不同的JAVA虚拟机之间无法进行完整互换;二是运行速度慢
6. BIOS
* 程序的运行环境中,存在着名为BIOS的系统(Basic Input/Output System),它存储在ROM中,是预先内置在计算机主机内部的程序,包含键盘、磁盘、显卡等基本控制程序,还有启动“引导程序(是存储在启动驱动器(操作系统的启动驱动器一般是硬盘,有时也可以是CD-ROM或软盘)起始区域的小程序)”的功能
* BIOS这样小的程序(拔靴带),可以带动(启动)操作系统这样的大程序(靴子)
7. ······

标签:JAVA,操作系统,Windows,虚拟机,程序,硬件,第七章,运行,怎样
From: https://www.cnblogs.com/HCL291026hcl/p/18019097

相关文章

  • 《程序是怎样跑起来的》第三章:计算机进行小数运算时出错的原因
    在当今的数字时代,计算机已经深入到我们生活的方方面面。从简单的计算器到复杂的科学模拟,再到无所不在的智能手机,计算机已经成为了我们生活中不可或缺的一部分。然而,你是否曾经想过,这些看似神奇的机器,它们是如何处理那些看似微不足道的运算,比如小数的计算呢?在《程序是怎老¥细批坦元......
  • 《程序是怎样跑起来》
    《程序是怎么跑起来的》这本书的第四章。其主要介绍了计算机程序从源代码到机器码的转换过程,即编译与链接的原理。它详细阐述了编译器如何将高级语言编写的源代码转换为汇编语言,介绍了程序运行时内存的使用和管理,特别是栈(stack)和堆(heap)的概念,以及变量的内存分配和生命周期。以及链......
  • 《程序是怎样跑起来的》第三章读后感
    《程序是怎样跑起来的》第三章主要介绍了计算机进行小数运算时出错的原因,以及避免计算机在计算小数时出现错误的方法。计算机在进行小数运算时可能会出现错误,主要原因是有些十进制的小数无法转换成二进制数。例如,将十进制数0.1转换成二进制后,会变成0.00011001100这样的循环小数,在......
  • 《程序是怎样跑起来的》
    《程序是怎样跑起来的》这本书的第三章让我对计算机程序运行机制有了更加深入的了解。通过读这本书,让我了解到了以下的几个知识方面。首先,这一章可能详细介绍了程序从编写到执行的整个过程,包括源代码的编译、链接以及最终的执行。我通过这一章节的学习,可以对编程语言的编译过程有......
  • 程序是怎样跑起来的(第五章)
    从存储程序指令和数据的角度来看,可以说,内存和磁盘的功能是一样的,在计算机的五大部件中,内存和磁盘都属于存储器,但是利用电流实现储存的内存和利用磁实现存储的磁盘还是有所不同的,在存储容量相同的前提下,内存速度快,但价格贵,磁盘速度慢,但价格实惠。在计算机系统中,速度快,容量小的内存......
  • 程序是怎么跑起来的第三章观后感
    计算机之所以叫"计算"机就是因为发明它主要是用来计算的,"计算"当然是它的特长,在大家的印象中,计算一定是非常准确的。但实际上,即使在一些非常基本的小数运算中,计算的结果也是不精确的。实际上,不是运算本身会出错,而是计算机根本就不能精确的表示很多数。比如0.1这个数,计算机是用一......
  • 《程序是怎样跑起来的》——第五章读后感
    一:从存储程序指令和数据的角度来看,可以说大和磁盘的功能是一样的。在计算机的五大部件”中,和磁盘都属于存储器。但是,利用电流实现存储的内存和利用磁存储的磁盘还是有所不同的。在存储容量相同的前提下,内存速但价格贵,磁盘速度慢但价格便宜。二:Nandhowg提作系经超能工好内行作,即便......
  • 《程序是怎样跑起来的》——第3章 计算机进行小数运算时出错的原因
    一、计算机进行小数运算时也会出错1、计算机不是万能的:计算机在运行的时候绝大多数的时候能得到正确的数值,但依然存在程序运行后无发得到正确数值的情况。小数运算就是这样。2、示例:将0.1累加100次也得不到10但与之相反的是,0.1累加00此后的结果是10。正是这样计算机在运行小......
  • 《程序是怎么跑起来的》——第二章读后感
    一:在编程语言提供的整数类型“中,有些可以处理负数,有些不能处理负数。例如,C语言的数据类型中,有不能处理负数的unsignedshort型,也有能处理负数的short型。这两种类型的变量长度都是2字节(=16比特),都能表示2的16次幂=65536种不同的值。但是,它们能表示的值的范围不同,short型是-32......
  • 《程序是怎么跑起来的》第二章读后感
    书中描述的二进制世界对我产生了深远的影响。在我们的日常生活中,数字和计算似乎都是自然而然的,但这本书让我意识到,所有的技术和现代生活都基于一个简单的原则:二进制。这是一种简单的表达方式,但却具有无比的威力。它构建了现代世界的基石,从手机到卫星,从汽车到电视,无一不是基于这一......