首页 > 编程语言 >程序的运行环境

程序的运行环境

时间:2024-02-20 17:55:21浏览次数:22  
标签:操作系统 程序 环境 应用程序 硬件 CPU 运行

运行环境=操作系统+硬件
操作系统和硬件决定了程序的运行环境

同一类型的硬件可以选择安装多种操作系统。

从程序的运行环境这一角度来考量硬件时,CPU的种类是特别重要的参数。CPU只能解释其自身固有的机器语言。不同的CPU能解释的机器语言的种类也是不同的。机器语言的程序称为本地代码native code。程序员用C语言等编写的程序,在编写阶段仅仅是文本文件,我们称之为源代码。文本文件在任何环境下都能显式和编辑。通过对源代码进行编译,就可以得到本地代码。
操作系统接管了硬件,并提供了硬件操作 如显示器、键盘等硬件的 API,应用程序在操作系统的管理下执行,因此应用程序只能调用 操作系统提供的 API 来操作硬件。当在同一类型的操作系统上,API 不变的情况下,程序也不需要什么变动,如果是从 Windows 换为 Linux 下执行,可能需要改变调用的 API。
应用程序由 CPU 运行,而 CPU 自身有它所支持的指令集,因此应用程序在编译时,需要编译成该 CPU 所支持的指令,才能在这个 CPU 上运行,如果编译的时候指定了某种指令集,而这种指令集也不是当前 CPU 所支持,那么该应用程序在运行时,会有非法指令的报错。
所以说:程序(可执行程序)的运行环境是由操作系统和硬件来决定的。

标签:操作系统,程序,环境,应用程序,硬件,CPU,运行
From: https://www.cnblogs.com/zhwzs/p/18023700

相关文章

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