首页 > 编程语言 >程序是在何种环境中运行的——7.1运行环境=操作系统+硬件

程序是在何种环境中运行的——7.1运行环境=操作系统+硬件

时间:2023-02-06 11:33:05浏览次数:44  
标签:操作系统 环境中运行 环境 程序 硬件 7.1 兼容机 运行

1.应用的运行环境指的是1.操作系统和计算机本身(硬件)的种类

2. Macintosh用的操作系统(MacOS),在AT兼容机上无法运行。

3. Windows上的应用,在MacOS上无法运行

4. FreeBSD提供的Ports,指的是:通过使用源代码来提供应用,并根据运行环境进行整合编译,从而得以在该环境下运行的机制

5.在Macintosh上可以利用的Windows环境模拟器称为Virtual PC for Mac

6.Java虚拟机的功能是:运行Java应用的字节代码

由于同一个程序能被大量用户使用,所以说程序具有很大的价值。如果将程序拿来出售的话,只要销量大,肯定就能收到非常可观的利润。而即便是自由软件(free soft),若是有大量用户使用的话,那也是一件让人高兴的事情。大家也都希望自己编写的程序被尽可能多的用户喜欢并使用吧。但是,如果运行环境不同,程序是无法运行的。

就如下图所示:


 从中可以看出,在表示程序的运行环境时,列出了Operating System(操作系统)和计算机的主机(硬件)两项,由此,大家可以清楚地知道运行环境是这两者的综合。也就是说,操作系统和硬件决定了程序的运行环境。
同一类型的硬件可以选择安装多种操作系统。例如,同样的AT兼容机 中,既可以安装Windows,也可以安装 Linux”等操作系统。正因为如此,Office 2007的运行环境中,把硬件和操作系统的种类这两方面内容都列了出来(图7-1)。


 不过,Windows及Linux操作系统也存在多种版本。根据应用的具体情况,有时只有在特定版本的操作系统上才能运行。
从程序的运行环境这一角度来考量硬件时,CPU的种类是特别重要的参数。为了保证Offce 2007的正常运行,需要具备Pentium等被称为×86°的CPU(微处理器)。
①AT兼容机是指,可以和IBM开发的PC/AT在硬件上相互兼容的计算机的总称。称为“PC/AT兼容机”和“DOS/V机”。现在市面上销售的大部分计算机都是AT兼容机。另外,IBM现在已经把计算机事业部卖给了联想。②Linux是1991年赫尔辛基大学的 Linus Torvalds开发的Unix系操作系统。发布后得到了很多有志者的协助,为其追加了大量的功能。在服务端操作系统中占有比较高的比率。
③美国 Intel 的微处理器,是按照 8086、80286、80386、80486、Pentium……这样的顺序不断升级的。因为这些型号的后面都带有86,所以总称为x86。32位处理器也称为“IA-32”。CPU只能解释其自身固有的机器语言。不同的CPU能解释的机器语言的种类也是不同的。例如,CPU有x86、MIPS、SPARC、PowerPC"等几种类型,它们各自的机器语言是完全不同的。
机器语言的程序称为本地代码(native code)。程序员用C语言等编写的程序,在编写阶段仅仅是文本文件。文本文件(排除文字编码的问题)在任何环境下都能显示和编辑。我们称之为源代码。通过对源代码进行编译,就可以得到本地代码。在市面上出售的用于Windows的应用软件包CD-ROM中,收录的就不是源代码,而是本地代码。(图7-2)。

 

标签:操作系统,环境中运行,环境,程序,硬件,7.1,兼容机,运行
From: https://www.cnblogs.com/z1218/p/17094845.html

相关文章

  • 7.3不同操作系统的API不同
    接下来让我们看一下操作系统的种类。同样机型的计算机,可安装的操作系统类型也会有多种选择。例如,AT兼容机的情况下,除Windows之外,还可以采用Unix系列的Linux及FreeBSD”等......
  • 7.1运行环境=操作系统+硬件
    1.应用的运行环境指的是1.操作系统和计算机本身(硬件)的种类2.Macintosh用的操作系统(MacOS),在AT兼容机上无法运行。3.Windows上的应用,在MacOS上无法运行4.FreeBSD提供......
  • 操作系统篇 ———— 开篇[一]
    前言简单整理一下操作系统。正文为什么我们学习操作系统呢?个人看来主要学习一下其设计思想。操作系统简单的历史:早期提供库早期主要是一些库。基本上,它只是一组......
  • 计算机操作系统
    第四章、调度与死锁笔记调度算法先来先服务调度算法FCFS(FirstComeFirstServed)短作业优先调度算法SJF(ShortestJobFirst)或SPN(ShortestProcessNext)时间片轮转......
  • 7.1【微信小程序全栈开发课程】 小程序上线--Eslint格式规范
    在第2.2节我们注释代码规避了ESlint格式错误,现在将代码取消注释,将Eslint格式格式问题统一修改ps:这一节跳过也可以,不进行Eslint格式规范,小程序项目上线后也可以正常运行1、取......
  • Linux操作系统引导过程及故障修复
    1、引导过程总览1.开机自检服务器主机开机以后,将根据主板BIOS中的设置对CPU(CentralProcessingUnit,中央处理器)、内存、显卡、键盘等设备进行初步检测,检测成功后根据预......
  • 操作系统引导
    操作系统引导操作系统引导是指计算机利用CPU运行特定程序,通过程序识别硬盘,识别硬盘分区,识别硬盘分区上的操作系统,最后通过程序启动操作系统,一环扣一环地完成上述过程。......
  • python基础:计算机五大组成部分详细介绍、计算机三大核心硬件、操作系统、编程与编程语
    目录一、计算机五大组成部分详细介绍1.控制器2.运算器3.存储设备4.输入设备5.输出设备二、计算机三大核心硬件1.cpu2.内存举例:写文档时,突然关机了。3.磁盘cpu为什么不和磁......
  • 操作系统面试题
    操作系统面经操作系统基础系统调用根据进程访问资源的特点,我们可以把进程在系统上的运行分为两个级别:用户态(usermode):用户态运行的进程可以直接读取用户程序的数......
  • saber 2.7.1 maven 配置
    私服2.7.1旧版本失效,加载maven本地jar包  ......