首页 > 编程语言 >程序是在何种环境中运行的

程序是在何种环境中运行的

时间:2024-02-21 15:00:40浏览次数:32  
标签:硬件 Java 操作系统 环境中运行 虚拟机 程序 何种 BIOS

1.运行环境=操作系统+硬件:做系统和硬件决定了程序的运行环境。CPU只能解释其自身固有的机器语言。不同的CPU能解释的机器语言的种类也是不同的。机器语言的程序称为本地代码。在市面上出售的用于Windows的应用软件包CD-ROM中,收录的就不是源代码,而是本地代码。
2.Windows克服了CPU以外的硬件差异:在Windows的应用软件中,键盘输入,显示器输出等并不是直接向硬件发送指令,而是通过向Windows发送指令来间接实现的
3.不同操作系统的API不同:应用程序向操作系统传递指令的途径称为API。在同类型操作系统下,不管硬件如何,API基本上没有差别。
4.FreeBSD Port帮你轻松使用源代码:全球很多站点都提供适用于FreeBSD的应用源代码。 Ports这个术语,表示的是移植的意思。而根据不同的运行环境来重新调整程序,一般也称为“移植”。
5.利用虚拟机获得其他操作系统环境
6.提供相同环境的Java虚拟机:除虚拟机外,还有一种方法能够提供不依赖于特定硬件及操作系统的程序运行环境,那就是Java。但是Java虚拟机也有缺点,不同的Java虚拟机之间无法进行完整互换,另一点就是运行速度问题。
7.BIOS和引导:程序的运行环境中,存在着BIOS的系统。BIOS是存储在ROM中,是预先内置在计算机主机内部的程序。BIOS这样小的程序,可以带动操作系统这样的大程序。

标签:硬件,Java,操作系统,环境中运行,虚拟机,程序,何种,BIOS
From: https://www.cnblogs.com/liuyuxuanjiying231/p/18024967

相关文章

  • mysql服务启动报错:本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序启
    报错如下: 解决办法:1.开始->cmd->以管理员身份运行目录切换到C:\ProgramFiles\MySQL\MySQLServer5.7\bin2.运行mysqld--initialize-insecure--user=mysql说明:初始化后,root密码位空3.运行netstartmysql 三、修改mysql57的root密码[2]四、参考[1] mysql服务启......
  • 《程序是怎样跑起来的》第五章
    第五章,内存与磁盘的亲密关系。首先5点一节不读入内存就无法运行。首先我了解到了存储程序方式。计算机中主要的存储部件是内存和磁盘。然后并用图例说明了程序要加载到内存后才可以运行。5.2节,磁盘缓存加快了磁盘访问速度。首先,什么是磁盘缓存,指的是把从磁盘中读出的数据存储到内......
  • 《程序是怎样跑起来的》第四章
    第四章,熟练使用有棱有角的内存。本章重点在于对内存和磁盘的构造有物理上和逻辑上的认识。4.1节介绍了内存的物理机制,内存IC可以存储1024个一字节的数据且内部有大量可以存储八位数据的地方,通过地址指定这些场所就可进行数据的读写。4.2节内存的逻辑模型是楼房。想象在内存这个楼......
  • 程序如何运行
    应用程序的运行环境用操作系统和硬件来表示。每个程序都有其对应的运行环境。操作系统和硬件决定了程序的运行环境。PC使用的都是x86架构的CPU或是与其兼容的CPU。CPU只能解释特定种类的机器语言。在大多数情况下,应用程序不是以源代码的形式分发的,而是以本机代码的形式分发的。Win......
  • 《程序是怎样跑起来的》第二章读书笔记
    32位是4个字节,反转部分图形模式时,使用的是XOR运算.CPU和内存是IC的一种,IC的所有引脚只有直流电压0V和5V两个状态。IC的这个特性决定了计算机的信息数据只能由二进制数来处理。计算机处理信息的最小单位——位(bit)。八位二进制数被称为一个字节,字节是最基本的信息计量单位。位是最......
  • 《程序是怎样跑起来的》第九章的读后感
    又到了读书分享的时候,本篇分享《程序是怎样跑起来的》第九章的读后感,操作系统和应用的关系。开篇向我们介绍了操作系统功能的历史,在计算机中上不存在操作系统的年代,完全没有任何程序,因此所要编写的过程非常麻烦,于是有人开发出了仅具有加载和运行功能的监控程序,这就是操作系统的原......
  • 《程序是怎样跑起来的》第一章读书笔记
    一个CPU中有许多寄存器,控制器,运算器,时钟等,其都富含各种特定功能,CPU是寄存器的集合体,程序是把寄存器作为对象来描述的。汇编就是汇编语言编写的程序转化为机器语言的过程,使用高级语言编写的程序会在编译后转化为机器语言,然后再通过CPU内部的寄存器来处理。不同类型的CPU,其内部寄存......
  • 使用NSSM 把 .net core 开发的控制台程序部署成windows 服务
    0.背景应工作需要需要写个对指定网站附件进行监控,发现有新附件时需要程序进行自动下载,程序设计使用技术如下:开发语言:.net8C# 定时任务:Quartzhttp请求和下载:HttpClienthtml解析:HtmlAgilityPack服务部署工具:NSSM 1.什么是NSSM在windows平台NSSM可以把bat、exe等文件......
  • 用 C# framework2.0 写一个检查电脑是否有漏洞的程序
    编写一个检查电脑是否有漏洞的程序是一个复杂的任务,因为漏洞检测通常涉及到深入分析操作系统、应用程序和它们的配置。此外,真正的漏洞扫描工具通常需要使用专门的漏洞数据库和签名来识别已知的安全问题。在.NETFramework2.0中,并没有直接提供这样的功能。然而,你可以编写一个简化......
  • 用 C# framework2.0 写一个检查电脑是否中病毒的程序
    在C#.NETFramework2.0中编写一个程序来直接检测电脑是否中病毒是一个复杂且困难的任务,因为病毒的检测和清除通常涉及到对系统底层的深入分析和干预。C#和.NETFramework本身并不提供直接检测病毒的功能,这需要依赖于外部的安全软件、引擎或者服务。不过,你可以编写一个简单的程......