首页 > 编程语言 >对于程序运行环境的影响因素的认识(《程序是怎样跑起来的》第7章)

对于程序运行环境的影响因素的认识(《程序是怎样跑起来的》第7章)

时间:2024-02-20 16:59:10浏览次数:32  
标签:操作系统 程序运行 Windows 代码 程序 源代码 CPU 运行 怎样

阅读《程序是怎样跑起来的》第7章,我对于程序在不同操作系统的运行原理和过程有了认识。正如书中所言,不同的操作系统和硬件影响程序的运行环境。首先是操作系统例如Windows、Linux等,因为部分应用所使用的操作系统不同,版本不同,因此会影响应用的运行,例如书中举例的2007 Mrcosoft Office System只能在Windows系统下运行。而硬件方面则主要是CPU的版本,因为不同的CPU版本所能“读懂”的机器语言也不相同,程序员所编写的代码文件是“源代码”,而源代码在被编译过后才是本地代码,本地代码才能被转变为机器语言来运行,因此不同的CPU对应的机器语言不同,程序中的本地代码也并非全部适用。因此不同的操作系统和硬件影响程序的运行环境。
但是Windows系统可以克服除CPU以外的所有硬件差异,因为在Windows系统环境下的应用运行时,并非直接将输入输出直接传递给硬件,而是将这些指令传递给Windows系统,再通过系统来驱动应用。这也正是解决了不同机型的应用传递给操作系统指令的途径(API)不同的问题,因为Windows和Linux系统提供了能够使任何应用程序都能使用的函数组合,而在Unix系统上则是通过FreeBSD的ports机制来解决应用的本地代码不在硬件的情况,通过直接连接到相关站点直接下载代码。并且可以根据源代码来适配机型编译本机CPU能够读懂的本地代码。
当然也可以通过虚拟机的方式来下载对应应用能够运行的系统环境。或者是JAVA虚拟机这种将源代码编译为字节代码文件,并在不同的系统下利用对应的JAVA虚拟机将字节代码转变为能够使用本机的机器语言,如此虽好但是因为步骤繁琐会导致运行速度变慢。

标签:操作系统,程序运行,Windows,代码,程序,源代码,CPU,运行,怎样
From: https://www.cnblogs.com/xhsbk/p/18023489

相关文章

  • 《程序是怎样跑起来的》第五章第二节读后感
    在《程序是怎样跑起来的》第五章第二节中,作者详细介绍了程序的运行过程,包括编写代码、预处理、汇编、编译、链接和运行等步骤。通过这一节的阅读,我对程序的运行过程有了更加深入的理解。首先,作者介绍了程序的编写过程,让我明白了编写程序需要使用特定的编程语言,并且需要......
  • 源程序的运行过程
    源程序的运行过程主要包括预处理、编译、汇编和链接四个步骤。具体如下:预处理:预处理器对源代码进行处理,包括展开头文件、宏定义替换等,生成中间代码文件(通常是以.i为扩展名的文件)。编译:编译器将预处理后的中间代码翻译成汇编代码。这一步骤涉及到语法分析、语义分析以及优化等过......
  • 《程序是怎样跑起来的》第8章
    第八章主要讲从源文件到可执行文件。看每章节中我都会先从课前问题来看起。因为我觉得这些问题很有价值。从问题中我知道了CPU能解释和执行的程序叫本机代码(机器语言代码),将多个目标文件拼接成一个EXE文件的工具是连接器,扩展名.obj的目标文件的内容本机代码,由多个目标文件打包而成......
  • 《程序是怎样跑起来的》读后感——第六章 亲自尝试压缩数据
    读完第六章后,我了解到文件是以字节为单位来保存的,文件的大小之所以用KB、MB等来表示,就是因为字节用B来表示。文件用来压缩是可以使用RLE算法机制的。RLE算法是用“数据”*“重复次数”来压缩的,它比较适用字节重复较多的文件,并不适合文本文件的压缩。用哈夫曼算法也可以压缩文件。......
  • 《程序是怎样跑起来的》第七章观后感
    第七章主要讲的是程序在怎样的环境下运行,一般来说,应用程序的运行环境是指操作系统的类型以及硬件(CPU、内存等)的类型和性能指标,我们知道程序的运行环境是通过操作系统和硬件(处理器、内存等)来表示的,也就是说,操作系统和硬件决定了程序的运行环境,其次,应用程序向操作系统发出请求的......
  • 读《程序是怎样跑起来的》第四章有感
    第四章——熟练使用有棱有角的内存内存的物理机制很简单内存的物理机制:内存实际上是一种名为内存IC的电子元件,包括DRAM、SRAM、ROM等多种形式,内存IC中有电源、地址信号、数据信号、控制信号等用于输入输出的大量引脚,通过为其制定地址,来进行数据的读写。内存的逻辑模型是楼房......
  • 程序是怎么跑起来的第五章
    程序保存在存储设备中,通过有序地被读出来实现运行,这一机制被称为存储程序方式。计算机中主要的存储部件是内存和磁盘。存储在磁盘中的程序需要读入到内存后才能运行。磁盘缓存指的是把从磁盘中读出的数据存储到内存空间中的方式,把低速设备的数据保存在高速设备中,需要时可以直接将......
  • 《程序是怎样跑起来的》读后感——第五章 内存和磁盘的亲密关系
    在读了本书的第五章后,我首先了解了内存运行的条件:存储在磁盘中的程序只能被读取到内存中才能被运行。由前文得知计算机中主要的存储部件是内存和磁盘。而磁盘中存储的程序,必须要加载到内存后才能运行。这是因为,负责解析和运行程序内容的CPU,需要通过内部程序计数器来指定内存地址,然......
  • PowerShell 脚本来监视并自动重新启动崩溃或挂起的应用程序
    PowerShell脚本来监视并自动重新启动崩溃或挂起的应用程序。以下是一个简单的示例脚本,用于监视并重新启动特定的应用程序:powershellCopyCode#设置要监视的应用程序名称$applicationName="YourApplication.exe"#设置检测时间间隔(秒)$checkInterval=5#循环监视应用......
  • 《程序是怎样跑起来的》——第七章读后感
    一:1.一般来说,应用翟序的运行环境是指操作系统的美型以及爱作(CPU、内存等)的类型和性能指标。2.应用程序是为了在特定操作系统上运行而开发的。3.PCEW#Ubuntu,RHEL(RedHatEnterpriseLinux)$Linux发行版操作系统。4.只要针对不同的环境准备专用的Java虚拟机,就可以让相......