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

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

时间:2024-02-27 23:25:09浏览次数:28  
标签:Java 操作系统 程序 应用程序 第七章 源代码 CPU 怎样

读书笔记:7.1:一般来说,应用程序的运行环境是指操作系统的类型以及硬件(CPU、内存等)的类型和性能指标。.应用程序是为了在特定操作系统上运行而开发的。.PC上也可以安装Ubuntu、RHEL(Red Hat Enterprise Linux)等Linux发行版操作系统。.只要针对不同的环境准备专用的Java虚拟机,就可以让相同的字节码在各种环境中运行。.SaaS提供应用程序,PaaS提供操作系统,laaS提供硬件。
.计算机内部ROM中存储的BIOS程序负责启动引导装入程序,引导装入程序负责启动存储在硬盘等媒体中的操作系统。
程序的运行环境是通过操作系统和硬件(处理器、内存等)来表示的,也就是说,操作系统和硬件决定了程序的运行环境。
CPU只能解释特定种类的机器语言,不同类型的CPU能解释的机器语言也不同。除了x86,CPU的种类还包括MIPS、SPARC、PowerPC等,它们各自所使用的机器语言都是不同的。
机器语言的程序也称为本机代码(native code)。程序员使用C语言等编写的程序,在编写阶段都只是普通的文本文件。在任何环境下文本文件(不考虑字符编码问题的话)都可以显示和编辑,这样的文件被称为源代码(source code)。对源代码进行编译,可以得到本机代码。在大多数情况下,应用程序不是以源代码的形式分发的,而是以本机代码油的形式分发的。
7.2:计算机的硬件并不只有CPU,还有用来存储程序指令和数据的内存通过I/0连接的键盘、显示器、硬盘、打印机等外部设备。在不同的计算机中,这些外部设备的访问方式也有所不同。
7.3: 同一种机型的计算机也可以安装多种操作系统。以PC为例,除Windows之外,它也可以安装Ubuntu、RHEL等Linux发行版曲。当然,应用程序也要根据各种不同的操作系统来提供相应的版本。如果说CPU类型的差异代表机器语言的差异,那么操作系统的差异就代表应用程序向操作系统发出请求方式的差异。 API提供了键盘输入、鼠标输入、显示器输出、文件输入/输出等与外部设备之间输入/输出的功能。
7.4:Linux中安装新程序时,我们可以选择包含所有必要程序的软件包,也可以选择通过源代码来安装其中第二种方法就是将源代码在本机上编译后再使用。
7.5:不将源代码编译为本机代码,而是一种中间代码,就可以提供不依赖特定操作系统和硬件的运行环境了Java使用的就是这种方法。Java这个词有两个含义,一个是Java编程语言,另一个是Java程序运行环境。
和其他编程语言一样,用Java编写的源代码也需要经过编译才能运行,但是编译后生成的并不是针对特定CPU的本机代码,而是一种称为字节码(bytecode)的代码。字节码的运行环境称为Java虚拟机(JavaVirtual Machine, Java VM)。Java虚拟机会将Java字节码逐一转换为本机代码来执行。
7.6:通过互联网来使用硬件、操作系统、应用程序等计算机资源的技术称为云计算。根据其所提供的具体服务,云计算可分为SaaS、PaaS(Platform as aService,平台即服务)和laaS(Infrastructure as a Service, 基础设施即服务)国几种类型。简单来说,SaaS提供的是应用程序,PaaS提供的是操作系统,laaS提供的是硬件。
7.7:程序的运行环境还包括BI0S(Basic InputOutput System,基本输入输出系统)。BIOS存储在ROM中,是预先内置在计算机中的一段程序。BIOS除了提供键盘和磁盘设备的基本控制程序,还负责启动引导装入程序。引导装入程序是存储在启动磁盘开头的一段很短的程序。启动磁盘一般是硬盘,但光盘和USB驱动器也可以作为启动磁盘使用。

标签:Java,操作系统,程序,应用程序,第七章,源代码,CPU,怎样
From: https://www.cnblogs.com/chenkail/p/18038683

相关文章

  • 《程序是怎样跑起来的》第二章读后感
    第二章为用二进制理解数据,我掌握了二进制转换为十进制的方法,理解了位权这个概念。二进制数种表示负数值时,一般会把最高位作为符号来使用,因此我们把这个最高位成为符号位。符号位是0时表示正数,符号位是1时表示负数。计算机在做减法运算时,实际上内部是在做加法运算。用加法运算来实......
  • 程序是怎样跑起来的第八章读后感
    读完第八章关于从源文件到可执行文件的内容,我了解到第八章关于编译器的内容尤其令人印象深刻。这一章清晰地展示了编译器如何将高级语言编写的代码转化为机器语言,从而使计算机能够理解和执行。计算机只能运行本地代码,用某种编程语言编写的程序,就称为源代码,保存源代码的文件称为源......
  • 《程序是怎样跑起来的》第三章读后感
    第三章为计算机在计算小数时会出错的原因,其实刚看到这个题目,脑海里边出现高中时我们的专业课老师告诉我们的一句话,你们可能会出错,但电脑不可能会出错,后来看完这一章后,我才理解到计算机之所以取近似值是因为有些数据是二进制表达不出来的,而高中老师说的也没错,因为他只是指的是在一......
  • 程序是怎样跑起来的(第八章)
    用某种编程语言编写的程序称为源代码,将源代码保存成一个文件就称为源文件。C语言的源文件扩展名约定为“.C”。代码清单的源代码是不能直接运行的,因为CPU能直接解释和执行的只有本机代码。CPU是计算机的大脑,他只能理解本机代码形式的程序。不同编程语言所编写的源代码翻译成本机代......
  • 《程序是怎样跑起来的》第六章
    读书笔记:6.1:在文件中存储数据的基本单位是1字节(8比特);zip表示压缩文件;zip是Windows标准支持的压缩文件扩展名。半角英文、数字和符号都是用1字节表示的,汉字等全角字符用2字节表示。.BMP格式的图片文件是没有经过压缩的,因此比PNG等压缩格式的图片文件要大。文件是字节数据的集......
  • 程序是怎样跑起来的(第七章)
    程序在怎样的环境下运行每个程序都有其对应的运行环境。程序的运行环境是通过操作系统和硬件(处理器、内存等)来表示的,也就是说,操作系统和硬件决定了程序的运行环境。一台计算机可以安装多种操作系统,因为操作系统有很多版本,有些应用程序可能只在特定版本的操作系统中运行。将硬件作......
  • 《程序是怎样读起来的》第九章读后感
    读完《程序是怎样读起来的》的第九章,我深感启发。这一章主要探讨了如何有效地阅读和理解复杂的程序代码,对于提升我的编程能力和解决问题的能力有着很大的帮助。首先,这一章强调了阅读代码的重要性。在编程过程中,我们往往花费大量时间编写代码,但却很少花时间去阅读和理解别人的代码......
  • 《程序是怎样跑起来的》第十章读后感
    在阅读《程序是怎样跑起来的》第十章后,我对于程序运行的底层机制有了更为深入的理解。这一章主要探讨了程序如何在操作系统的管理下运行,以及操作系统如何提供各种服务来支持程序的运行。首先,我了解到程序在运行过程中,需要经过一系列的步骤,包括编译、链接、加载等。这些步骤都是为......
  • 《程序是怎样跑起来的》第十一章读后感
    在阅读《程序是怎样跑起来的》第十一章后,我对于程序的运行和计算机的工作原理有了更为深入的理解。这一章主要探讨了计算机的硬件架构以及程序如何在硬件上实现并行计算,对于我理解计算机系统的底层实现具有很大的帮助。首先,这一章介绍了计算机的硬件架构,包括CPU、内存、硬盘、显......
  • 《程序是怎样跑起来的》第四章
    本章主要讲内存,计算机是进行数据处理的设备,而程序表示的就是处理顺序和数据结构。由于处理对象数据是存储在内存和磁盘上的,因此程序必须能自由地使用内存和磁盘。由此可见内存的重要性。内存实际上是一种名为内存IC的电子元件,内存IC中有电源、地址信号、数据信号、控制信号等用......