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

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

时间:2024-02-19 15:26:19浏览次数:35  
标签:起来 JAVA 操作系统 虚拟机 程序 应用程序 硬件 运行 怎样

第七章主要讲程序在怎样的环境下运行。一般来说,应用程序的运行环境是指操作系统的类型以及硬件(CPU、内存等)的类型和性能指标。
运行环境=操作系统+硬件
每一个应用程序都有其对应的运行环境。程序的运行环境是通过操作系统和硬件来表示的,也就是说,操作系统和硬件决定了程序的运行环境。一台计算机中可以安装多个操作系统,例如,在PC机中,不仅可以安装Windows操作系统还可以安装Linux操作系统。在将硬件作为程序运行环境考虑时,CPU的类型非常重要。
计算机的硬件并不能只有CPU,还有用来存储程序指令和数据的内存,通过I/O(输入、输出)连接(负责将计算机主机与外部设备连接起来的控制芯片)的键盘、显示器、硬盘、打印机等外部设备。在不同的计算机中,这些外部设备的访问方式也不同。
每种操作系统的API(应用程序接口)都是不同的。在PC机中,除Windows外,还可以安装Ubuntu、RHEL、等Linux发行版(是指将Linux内核(操作系统的核心部分)与各种软件捆绑打包所组成的一个可以直接使用的操作系统)。当然,应用程序也需要根据各种不同的操作系统来提供相应的版本。假如说CPU类型的差异代表机器语言的差异,那么操作系统的差异来代表应用程序向操作系统发出请求方式的差异。应用程序向操作系统发出请求的方式是由API来决定的。WINDOWS和linux的API提供了可被任意应用程序使用的函数集合。API提供了键盘输入,鼠标输入,显示器输入,文件输入|输出等与外部设备之间输入|输出的功能。
在任何地方都能提供相同运行环境的JAVA虚拟机。不将源代码编译为本机代码,而是一种中间代码,就可以提供不依赖特定操作系统和硬件的运行环境了,JAVA就是使用这种方法。在JAVA中这个词有两个含义,一个是JAVA编程语言,另一个是JAVA程序运行环境。和其他编程语言一样,用JAVA编写的源代码也需要经过编译才能运行,但是编译后生成的并不是针对特定CPU的本机代码,而是一种称为字节码的代码字。字节码的运行环境成为JAVA虚拟机,JAVA虚拟机将会JAVA自己逐一转化为本机代码来执行。从操作系统的角度来看,JAVA虚拟机也是一种应用程序,但从JAVA应用程序的角度来看,JAVA虚拟机就是其运行环境,也就是操作系统加硬件的结合体。

标签:起来,JAVA,操作系统,虚拟机,程序,应用程序,硬件,运行,怎样
From: https://www.cnblogs.com/shenchen88-88/p/18021168

相关文章

  • 晚上调代码时写对拍程序之——为了不手写平衡树而乱搞的可支持随机访问、快速插入、快
    前言由于需要一个可支持随机访问、快速插入、快速删除的数据结构,但是我除了平衡树实在是想不到别的东西了,于是就乱搞出了一个这样的东西——abstract数组。但是,这玩意好像码量和平衡树差不多......不过!我认为她还是有优点的:相比起平衡树,她应该更不容易出锅?总之,不管怎么样,还是......
  • Flink入门之Flink程序开发步骤(java语言)
    Flink入门之Flink程序开发步骤(java语言)文章目录(0)开发程序所需依赖(1)获取执行环境(2)加载/创建数据源(3)数据转换处理(4)处理后数据放置/输出(5)执行计算程序(6)完整示例注:本篇章的flink学习均是基于java开发语言我们如果要使用flink进行计算开发,一个完整的开发步骤是怎样的呢?前......
  • 唯一客服系统:Golang开发客服系统源码,支持网页,H5,APP,微信小程序公众号等接入,商家有PC端
    本系统采用GolangGin框架+GORM+MySQL+Vue+ElementUI开发的独立高性能在线客服系统。客服系统访客端支持PC端、移动端、小程序、公众号中接入客服,利用超链接、网页内嵌、二维码、定制对接等方式让网上所有通道都可以快速通过本系统联系到商家。 服务端可编译为二进制程序包,无......
  • 对于程序员来说CPU是什么
    通过第一章的学习,我了解到的CPU是计算机的核心组件,它是计算机执行计算和逻辑运算的部分,负责解释和执行指令,控制计算机的各个部分协同工作。CPU按照程序的指令执行相应的操作。CPU是寄存器的集合体(在代码清单中,exa和ebp表示的都是寄存器)。CPU的控制器就会参照程序计数器的数值,从内......
  • 前端知识回顾概览--小程序开发
    1. 小程序入门小程序的基础使用小程序生命周期小程序架构-双线程模型运行机制自己仿一个简易小程序2. 微信小程序详解微信小程序开发API详解微信小程序开发/发布/上线流程详解微信小程序原理解析3. 工程化开发小程序小程序工程化详解4. 百度/支付宝小程序......
  • 《程序是怎样跑起来的》第五章:内存与磁盘的亲密关系
    当我们谈论计算机的存储系统时,我们经常提及内存和磁盘。对于许多初学者,这两者似乎都是用于存储数据的,但它们之间存在巨大的差异。在第五章中,作者详细解释了这两者之间的区别和联系,帮助我们更深入地理解它们的角色和功能。内存,也被称为RAM(随机存取存储器)是计算机中用于临时存储数......
  • 第七章——程序是在何种环境中运行的
    如果运行环境的不同,程序是无法运行的,这是为什么?本章将进行解答。首先,操作系统和硬件决定了程序的运行环境。同一类型的硬件可以安装多种操作系统,其次CPU的种类是考验硬件的重要参数。CPU只能解释自身的机器语言。Windows系统克服了CPU以外的硬件差异,Windows可以接受指令进而去操......
  • 《程序是怎样跑起来的》——第六章读后感
    一:莫尔斯码是根据字母在一般文本中的出现频率来确定它们的编码长度的。但是,对于AAAAAABBCDDEEEEEF这样的特文本,这一编码系统就不是最优的了。在莫尔斯码中,E的编码长度最短,但在AAAAAABBCDDEEEEEF这段文本中,出现频率最高的字符是A,如果我们能为A分配长度最短的编码,就能进一步......
  • 《程序是怎样跑起来的》第五章的读后感
    又到了读书分享的时候,本篇分享《程序是怎样跑起来的》第五章的读后感,内存和磁盘的亲密关系。从本章开篇的重点当中我们可以了解到,从都具有存储程序命令和数据这点来看,内存和磁盘的功能是相同的。在计算机的5大部件"中,内存和磁盘也都被归类为存储部件。不过,利用电流来实现存储的内......
  • 第七章:程序是在何种环境中运行的
    在《程序是怎样跑起来的》第七章中,作者深入探讨了程序运行的操作系统环境,这让我对计算机系统的运作有了更加全面的认识。本章主要介绍了操作系统的基本概念、功能和作用,以及它是如何为程序的运行提供支持和管理的。首先,本章详细阐述了操作系统的定义和作用。操作系统是计算机系统......