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

第7章程序是在何种环境运行的

时间:2024-02-22 21:58:04浏览次数:30  
标签:硬件 操作系统 不同 代码 程序 何种 源代码 CPU 运行

程序的运行环境=操作系统+具体硬件硬件核心考虑参数为CPU,不同的CPU指令集不同,能解释的机器语言种类也不同,其只能解释自身的机器语言,也就是常说的cpu指令集
常见的有:x86、MIPS、SPARC、PowerPC
本地代码:通过将源代码进行编译后生成的机器语言的程序成为本地代码(机器直接运行的代码)
源代码:通过文本编辑工具书写的各类语言代码(高级代码,人更容易理解编写)
windows应用程序的本地代码,通常是exe文件及dll文件等形式,CPU负责解析并运行从源代码编译而来的本地代码。
由于内存、IO等不同的硬件设备地址构成不同,因此在早期操作系统不够完善时,所开发的应用软件存在直接操作计算机硬件的部导致了不同硬件的计算机需要针对改硬件进行应用软件适配,造成了资源浪费。随着操作系统的晚上,这种情况得到改善,应用并不直接操作计算机硬件,而是通过操作系统提供的AP I接口进行实现相关功能,与计算机硬件的操作全部交予操作系统进行处理,在适配上针对不同的硬件,只需要进行操作系统的适配,只要操作系统能正常运行,同样的软件就可以运行,大大提高了利用效率。
由于应用软件都是使用特定的CPU的本地代码完成,因此操作系统当前还不能克服CPU的差异。
不同的操作系统API不同:
由于不同的操作系统所提供的API路径调用方式等不同,因此应用软件必须根据不同操作系统来做开发,将程序移植到其它操作系统时,需要重写应用中利用到API的部分
相同操作系统下API调用方式一致,因而针对某特定类型操作系统开发的应用,在任何安装改操作系统的硬件上都可以运行
通过源代码分发实现克服CPU差异:
通过结合当前运行的硬件环境来编译应用的源代码,生成本地代码,实现克服CPU差异
BIOS:基本输入输出系统,存储在ROM中,是预先内置在计算机主机内部的程序,可以控制键盘、磁盘显卡和启动引导程序的功能

标签:硬件,操作系统,不同,代码,程序,何种,源代码,CPU,运行
From: https://www.cnblogs.com/mzz18/p/18022549

相关文章

  • 《程序是怎样跑起来的》第四章读后感
    有棱有角的内存主要优点在于其高效性和灵活性。首先,由于其具有特定地址信号引脚,使得每个内存单元都有一个唯一的地址,从而在访问数据时具有极高的定位速度,可以迅速准确地读写数据。其次,通过控制引脚(读使能/写使能),可以实现同步操作,确保数据的准确性和完整性。此外,多位地址引脚使得内......
  • 《程序是怎样跑起来的》第三章读后感
    在大学的课堂上,我们常常被各种复杂的数学公式和理论弄得晕头转向,想要以一种平易近人的方式解释了这些知识。里面描述的没有过多地关注琐碎的细节,而是侧重于揭示背后的原理和思想。这使得我对原本枯燥的课本知识产生了全新的认识,并激发了我对计算机科学的好奇心。阅读过程中,我常常......
  • 《程序是怎样跑起来的》第六章读后感
    《程序是怎样跑起来的》第六章讲的主要是亲自尝试压缩数据,我们可以学习到程序文件中的数据是如何以字节为单位存储在磁盘等存储媒介中的。文件是字节数据的集合。本章介绍了文件存储的基本单位——字节,1字节表示的字节数据有256种,用二进制数来表示的话,其范围就是00000000~1111111......
  • 第一个JDBC程序
    JDBC数据库驱动程序通过数据库驱动和数据库联系SUN公司为了简化开发人员(对数据库的统一)操作,提供了一个(Java操作数据库的)规范,俗称JDBC,这些规范的实现由具体的厂商实现对开发人员来说只需要掌握JDBC接口的操作即可第一个JDBC程序需要的包java.sqljavax.sql还需要导入一......
  • 《程序是怎样跑起来的》第六章观后感。
    我是计应232的学生张凯源,今天来分享《程序是怎样跑起来的》第六章观后感。第六章主要讲解了几种压缩文件的方法:RLE算法、哈弗曼编码。首先作者告诉我们,文件是以数据的方式来进行储存的,然后紧接着就向我们详细的讲解了RLE算法的机制。RLE算法就是采用“字符*重复次数”来进行文件......
  • 运行 decision transformer 遇到的问题
    简介本质上强化学习也是为了预测下一个action,那能否借用大模型的方法来实现next-action的预测。业界有多篇借用大模型的方法(transfomer)来实现这个目的。伯克利的这篇算是最为彻底和简洁。https://sites.google.com/berkeley.edu/decision-transformer transfomer官方网站......
  • 程序是怎样跑起来的读后感7
    《程序是怎样跑起来的》第七章读后感《程序是怎样跑起来的》这本书通过生动图解和浅显易懂的语言,为读者展示了程序在计算机中运行的原理。第七章作为这本书的一部分,继续了这一风格,聚焦于内存和磁盘等存储设备,深入探讨了程序如何与这些设备进行交互。这一章让我对内存有了更为深......
  • 《程序是怎样跑起来的》第四章读后感
    在深入研读了《程序是怎样跑起来的》第四章之后,我深感其内容的严谨与深入,不仅详细解释了程序从编译到执行的过程,还展示了这一流程中的各个关键环节。首先,我被第四章中关于编译器和链接器的工作原理所吸引。编译器将人类编写的源代码转化为机器语言,这是一个复杂的过程,涉及到词法分......
  • 程序是怎样跑起来的第十章读后感
    读过第10章通过汇编语言了解程序的实际构成,从中知道了本地代码的指令中,表示其功能英语缩写被称为助记符,汇编语言是通过利用助记符来记述程序的。知道如何使用汇编器这个工具来进行汇编。编语言的源代码转换成本地代码的方式是什么,并且发现有一些问题是解释清楚的,从这一章中能解......
  • 《程序是怎样跑起来的》第五章读后感
    阅读第五章我很受启发。首先,我了解到内存和磁盘虽然都是计算机的存储部件,但它们的工作机制和特性却截然不同。内存利用电流进行高速存储,但由于成本较高所以容量有限;而磁盘则是通过磁效应实现数据存储,速度较慢但价格相对低廉,能提供大量存储空间。程序以存储程序方式保存在磁盘等存......