后缀为bin的文件是一种怎样的文件,exe文件又是一种怎样的文件?可执行文件是一种怎样的文件?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-27
请问bin和exe都是二进制文件 为什么exe可以直接运行,而bin不能?

EXE和BIN作为后缀是为了告诉操作系统应该怎么处理,简单来说它就是个符号,你直接说它是二进制可以,但不能省略中间的步骤,中操作系统的ring3层传递给ring0层,告诉它这是EXE,之后CPU的处理就按照EXE这种方式,如果用exe的方式运行bin也许有些行得通,也有有些不能运行....如果你是写代码的就换个角度思考下就行了,如果不是就别研究了,这是对于正常人无意义的问题

文件扩展名(filename extension)也称为文件的后缀名,是操作系统用来标志文件类型的一种机制。通常来说,一个扩展名是跟在主文件名后面的,由一个分隔符分隔。在一个像“读我.txt”的文件名中,读我是主文件名,txt为扩展名(文本、外语全称:Text),表示这个文件被认为是一个纯文本文件。扩展名可以被认为是一个类型的元数据,
一些文件系统限制扩展的长度,如个人计算机磁盘操作系统(PC-DOS)和微软磁盘操作系统(MS-DOS)上的FAT文件系统不允许超过三个字符,IBM的VM / CMS不允许超过八个字符,而其他的比如NTFS“新技术文件系统”则不限制,而Unix操作系统的文件系统接受分隔符点作为一个合法有效的字符。
总结为一句话,扩展名是由软件、系统开发者定义

BIN文件
二进制文件,其用途依系统或应用而定 。
一种文件格式binary的缩写。
一个后缀名为".bin"的文件,只是表明它是binary格式。比如虚拟光驱文件常用.bin作为后缀,但并不意味着所有.bin文件都是虚拟光驱文件。
Linux下安装BIN文件的方法:
1.先赋予权限: chmod 777 *.bin
2.开始安装: ./*.bin (注意 我在前面加上了两个字符)
好了 剩下的就和Windows一样了
另外在软件的安装后文件夹中大部分软件或服务器软件都有个 bin 文件夹
因为 bin (binary)其中文意思既是:二进制
里面存放的一般是可执行的二进制文件,所以我们通常使用较大型的软件时都会发现有这个名称的文件夹,

exe文件
1. EXE File 可执行程序 一种可在操作系统存储空间中浮动定位的可执行程序。MS-DOS和MS-WINDOWS下,此类文件扩展名为.exe
2.WINDOWS操作系统中的二进制可执行文件,可执行文件分两种一种是后辍名为.COM另一种就是.EXE 了
.COM一般用于DOS,在WINDOWS系统中的执行文件一般都是.EXE文件
在 MS-DOS 中,用以标识可执行文件的文件扩展
名。用户在提示行中输入不带 .exe 扩展名的文件名后按 Enter 键就能运行可
执行程序

可执行文件 可执行文件 (executable file)
可移植可执行 (PE) 文件格式的文件,它可以加载到内存中,并由操作系统加载程序执行。它可以是 .exe 或 .dll 文件。COM、BAT也都是可执行文件!
如记事本程序 notepad.exe ,这类程序通常用来处理或者辅助处理其它文件。比如:myfile.txt双击打开由notepad.exe记事本程序来进行编辑。
我们做一件事,可以把顺序以及具体做什么事写在mybat.bat文件中,那运行它就可以把要做的事件执行了。
可以理解为:这类文件可以“单独运行”,或者理解为“有生命”的文件!
如果把它用日常通俗的一点的例子来形容:衣服,鞋子等都是普通的文件,那人就是可执行文件! 人可以做衣服穿衣服,衣服却要依靠人来做。布也要由人一加工成衣服!
2.1 Win32可执行文件的开发过程
在DOS下,生成一个可执行文件的步骤比较简单,用编译器将源程序编译为obj文件,再用链接器将obj文件链接成exe文件,不同语言的开发过程都差不多。
DOS可执行文件中的内容是由源程序中所写的代码和数据定义转换而来的。惟一的例外是带覆盖部分(Overlay)的exe文件,它在基本的exe文件后附加了一些自定义的数据,其中可执行部分的长度由文件头偏移0002h和0004h中的长度给出,该长度之后到文件实际长度这部分就是Overlay部分。这样,即使一个带覆盖的exe文件大小远远超过640 KB,在DOS下也能运行,因为操作系统只装入真正的可执行部分,然后由程序自己去读取覆盖部分的数据。一些打包软件生成的奇大无比的自解压包就采用这种结构,可执行部分是解包代码,覆盖部分是被压缩的数据。DOS对可执行文件覆盖部分的数据格式并没有规定,它是程序员按自己的方式组织的。如果程序员愿意,也可以把这些数据单独放在另外一个文件中。
Win32可执行文件叫做PE文件。PE文件的基本结构和DOS可执行文件有很大的不同。它把程序中的不同部分分成各种节区(Section),其中可以有一个节区是放置各种资源的,如菜单、对话框、位图、光标、图标和声音等(详见第17章)。虽然可以把资源部分理解成类似DOS可执行文件中的“覆盖”部分,但由于资源是Win32可执行文件的标准组成部分,而且是非常重要的组成部分,它的格式是固定的。所以与DOS软件的开发过程相比,Win32软件的开发中多了一个创建资源文件的步骤。
以使用MASM32软件包为例,在用Win32汇编开发软件的流程中,程序员要做的工作分创建代码和创建资源两部分,如图2.1所示。
代码部分的开发工作与DOS下写代码的步骤是一样的。程序员用文本编辑器书写汇编源代码(*.asm文件)。与C源代码类似,asm文件中也可以用include语句包含数据定义和函数声明的头文件,Win32汇编的头文件一般用inc作扩展名。大部分的include文件是编译器软件包附带提供的,如MASM32软件包附带的Windows.inc文件定义了Win32 API中很多参数和数据结构,其他的inc文件则是不同DLL中的Win32 API函数声明。最后,asm文件经汇编编译器编译成以obj为扩展名的目标文件。
资源文件中可以包括对话框、快捷键、菜单、字符串、版本信息和一些图形资源等内容。资源文件的源文件是一种类似“脚本”的文本文件,它的扩展名一般为rc,其中用不同的语法定义了不同类型的资源,资源脚本文件最后由资源编译器编译成资源文件*.res。资源脚本文件同样用到很多预定义值,所以软件包中一般也包括资源头文件供源文件来导入。MASM32软件包中的资源头文件是Resource.h。
在资源文件中,不同类型资源的记录方式是不同的。对话框资源只记录定义值,如对话框的大小、位置等,并非真正存储对话框最后显示在屏幕上的像素。这些大小、位置等信息最后由Windows解释后才在屏幕上被绘画成像素;菜单、字符串、快捷键等由文本构成;图形资源则真正由像素组成,它们在资源脚本中被定义为一个文件名,由资源编译器从磁盘文件导入。Windows在资源中支持的图形文件有bmp位图文件、cur光标文件和ico图标文件,这些图形文件可以用其他图形处理软件生成。另外,wav声音文件也可以用在资源中。创建资源的方法在第5章中有详细的描述。
图2.1 Win32可执行文件的开发过程
编译好目标文件*.obj和资源文件*.res后,最后一步是用链接器将它们链接成可执行文件。链接的时候要用到函数库。在DOS环境下编程的时候,使用的函数库是静态库。静态库是一些已经编译好的代码模块。当用户在源程序中用到某个函数的时候,链接器从库文件中将这个函数的二进制代码取出,与obj文件合在一起生成最终的exe文件。但在Win32环境下,大部分的公用函数封装在DLL文件中,以动态链接的方式供用户程序调用。这时候库文件中只需要包含函数在DLL中的位置信息,不再需要有二进制代码部分。所以链接的时候也只是把库文件中的位置信息取出放入最后的可执行文件中。Win32中这种只包含位置信息的库文件称为导入库。动态链接的概念在第11章中有详细的描述。
由于Win32汇编编程中使用不同汇编编译器的时候,汇编源程序的格式和资源脚本文件的格式可能稍微有所不同。各种头文件、库文件的文件名也有所不同。所以在开始编程之前,必须先选定一种合适的编译器。
2.2 编译器和链接器
选择汇编编译器是开始工作的第一步。不同的编译器用法各不相同,选择合适的编译器可以为开发工作节省很多的时间。这里简单介绍几种不同系列的编译器。常用的汇编编译器有Microsoft公司的MASM系列和Borland公司的TASM系列,还有一些小公司推出的或者免费的汇编软件包。

bin为镜像文件 exe就是可执行文件

bin需要虚拟光驱安装(向装光盘一样),而exe直接双击就可以打开(可执行文)

  • bin是什么文件?
    答:`.bin`文件是一种广泛使用的二进制文件格式,它不遵循特定的、由某一组织或软件定义的标准格式。二进制文件(Binary File)是相对于文本文件而言的,它们直接以二进制形式存储数据,这些数据可以是程序代码、可执行文件、图像、音频、视频等多种类型的数据。`.bin`后缀通常用于指示该文件是一个二进制文件...
  • bin文件是什么文件格式?
    答:bin是一个二进制文件,其用途依系统或应用而定 。一种文件格式binary的缩写。一个后缀名为“.bin”的文件,只是表明它是binary格式。比如虚拟光驱文件常用“.bin”作为后缀,但并不意味着所有bin文件都是虚拟光驱文件。1、首先双击打开电脑上的软媒魔方应用程序。2、然后在软媒魔方主界面找到【应用大全】...
  • 后缀bin是什么文件
    答:后缀为“.bin”的文件是二进制文件。详细解释如下:二进制文件的特点 后缀为“.bin”的文件通常表示二进制文件。二进制文件是一种计算机文件,其包含的数据是以二进制形式存储的,即数据以0和1的序列形式呈现。这种文件格式在计算机中执行非常常见,特别是在运行应用程序、操作系统或其他可执行代码时。除了...
  • bin后缀是什么文件
    答:bin后缀的是一种二进制文件,它的用途是根据用户系统或者来电脑内的应用而定的。后缀名为“bin”的文件,只是代表它是binary格式。例如虚拟百光驱文件常用“.bin”作为后缀,但并不说明所有的bin文件都是虚拟光驱文件。文件格式(或文件类型)是指电脑为了存储信息而使用的对信息的特殊编码方式,是用于识别...
  • bin是什么文件格式
    答:bin文件格式,全称binary,代表着二进制文件,其用途因系统或具体应用而异。这类文件通常包含机器代码或汇编语言编译后的结果,与Windows系统下的.com文件相似,但不直接对应于特定的应用程序。使用如debug、WINHEX或U_EDIT这样的工具打开.bin文件时,除非对汇编语言有深入了解,否则可能难以解读其内容,因为...
  • bin文件是什么 何谓bin文件
    答:1、bin文件格式:二进制文件。2、二进制文件,其用途依系统或应用而定。一种文件格式binary的缩写。一个后缀名为.bin的文件,只是表明它是binary格式。比如虚拟光驱文件常用.bin作为后缀,但并不意味着所有的bin文件都是虚拟光驱文件。一般来讲是机器代码,汇编语言编译后的结果(磁盘操作系统下汇编语言...
  • bin是什么文件夹能删吗
    答:bin文件夹是一个很常见的系统文件夹,它的含义是二进制。它能帮助用户避免进行错误操作,很实用。bin为一种文件格式binary的缩写。一个后缀名为&34;的文件,只是表明它是binary格式。比如虚拟光驱文件常用&34;作为后缀,但并不意味着所有bin文件都是虚拟光驱文件。bin有多种含义,包括虚拟光驱格式.bin,...
  • bin后缀 是什么文件
    答:bin后缀的是一种二进制文件,它的用途是根据用户系统或者电脑内的应用而定 的。这是文件格式binary的缩写。极品飞车安装包后缀名为.bin的文件就是虚拟光驱文件。值得一说的是后缀名为".bin"的文件,只是代表它是binary格式。例如虚拟光驱文件常用".bin"作为后缀,但并不说明所有的bin文件都是虚拟光驱...
  • bin文件用什么软件打开bin后缀是什么文件
    答:bin文件是二进制格式的文件,其后缀“.bin”是binary(二进制)的缩写。这种文件的用途依系统或应用而定,并不特指某一种特定类型的文件内容。要打开bin文件,可以使用多种软件,其中较为常见的有Notepad++、UltraISO、UltraEdit等。Notepad++是一款免费的代码编辑器,界面简洁,使用方便,能够打开包括bin在...
  • bin文件怎么打开?
    答:答案:bin文件一般需要使用专业的软件打开,例如Notepad++等文本编辑器或者专业的二进制文件查看器。bin后缀代表二进制文件,通常是可执行的程序或数据文件的格式。解释:1. bin文件打开方式:bin文件是一种二进制文件,通常不包含人们可以直接阅读的文本或数据。因此,需要使用专门的软件来打开和查看其内容。...